《Redis设计与实现》第十四章 服务端

第十四章 服务端

redis服务器负责与多个客户端简历网络连接,处理客户端发送的命令请求,在数据库中保存客户端执行命令所产生的数据,并通过资源管理来维持服务器自身的运转。

14.1 命令请求的执行过程

-w726

14.1.1 发送命令请求

-w714

14.1.2 读取命令请求

-w753
-w606

14.1.3 命令执行1:查找命令实现

-w787
-w650

14.1.4 执行预备操作

-w724
-w722

14.1.5 调用命令的实现函数

-w755

14.1.6 命令执行器:执行后续操作

-w701

14.1.7 将命令回复发送给客户端

给客户端的输出缓冲区里

14.1.8 客户端接受并打印命令回复

-w566

14.2 serverCron函数

14.2.1 更新服务器时间缓存

-w332
服务器只会打印日志、更新服务器lru时钟、决定是否持久化任务。

14.2.2 更新LRU时钟

-w260

14.2.3 更新服务器每秒执行命令次数

-w751

14.2.4 更新服务器内存峰值记录

-w767

14.2.6 管理客户端资源

-w704

14.2.7 管理数据库资源

过期键等操作

14.2.8 执行被延迟的bgrewriteaof重写aof。

14.2.9 检查持久化操作的运行状态

-w501

14.2.10 将AOF缓冲区写入AOF文件

-w719

14.2.11 关闭异步客户端

-w724

14.3 初始化服务器

-w738

14.3.1 初始化服务器状态结构

-w511
-w534

14.3.2 载入配置选项

-w736

14.3.3 初始化服务器数据结构

-w732

14.3.4 还原数据库状态

-w716

14.3.5 执行事件循环

-w764

14.4 重点回顾

-w725

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章