Redis | 第7章 Redis 服务器《Redis设计与实现

2021-12-01  本文已影响0人  多氯环己烷

前言

参考资料:《Redis设计与实现 第二版》;

第二部分为单机数据库的实现,主要由以下模块组成:数据库持久化事件客户端服务器

本篇将介绍 Redis 的服务器端,从服务器接收客户端的命令请求serverCron 函数以及初始化服务器三个角度介绍;

与本章相关的 Redis 命令总结在下篇文章,欢迎点击收藏,本篇将不再重复:

《Redis常用命令及示例总结(API)》https://www.jianshu.com/p/f8eb9afaa908


1. 命令请求的执行过程

1.1 发送命令请求

发送命令请求过程.png

1.2 读取命令请求

解析出的协议格式内容.png

1.3 命令执行器(1):查找命令实现

命令表示例.png 设置客户端状态的 cmd 指针.png sflags属性的标识.png

1.4 命令执行器(2):执行预备操作

1.5 命令执行器(3):调用命令的实现函数

执行后客户端状态.png.png

1.6 命令执行器(4):执行后续工作

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

1.8 客户端接收并打印命令回复

客户端接收并打印命令回复.png

2. serverCron 函数

持久化检查过程.png

3. 初始化服务器

3.1 初始化服务器状态结构

3.2 载入配置选项

3.3 初始化服务器数据结构

3.4 还原数据库状态

3.5 执行事件循环


最后

\color{blue}{\rm\small{新人制作,如有错误,欢迎指出,感激不尽!}}

\color{blue}{\rm\small{欢迎关注我,并与我交流!}}

\color{blue}{\rm\small{如需转载,请标注出处!}}

上一篇下一篇

猜你喜欢

热点阅读