第十四章 服务端
redis服务器负责与多个客户端简历网络连接,处理客户端发送的命令请求,在数据库中保存客户端执行命令所产生的数据,并通过资源管理来维持服务器自身的运转。
14.1 命令请求的执行过程
14.1.1 发送命令请求
14.1.2 读取命令请求
14.1.3 命令执行1:查找命令实现
14.1.4 执行预备操作
14.1.5 调用命令的实现函数
14.1.6 命令执行器:执行后续操作
14.1.7 将命令回复发送给客户端
给客户端的输出缓冲区里
14.1.8 客户端接受并打印命令回复
14.2 serverCron函数
14.2.1 更新服务器时间缓存
服务器只会打印日志、更新服务器lru时钟、决定是否持久化任务。
14.2.2 更新LRU时钟
14.2.3 更新服务器每秒执行命令次数
14.2.4 更新服务器内存峰值记录
14.2.6 管理客户端资源
14.2.7 管理数据库资源
过期键等操作
14.2.8 执行被延迟的bgrewriteaof重写aof。
14.2.9 检查持久化操作的运行状态
14.2.10 将AOF缓冲区写入AOF文件
14.2.11 关闭异步客户端
14.3 初始化服务器
14.3.1 初始化服务器状态结构