redis服务端执行流程图
2016-03-29 15:40:38 0 举报
Redis服务端执行流程图描述如下: 1. 客户端向Redis服务器发送请求。 2. Redis服务器接收到请求后,首先进行参数解析和验证。 3. 然后根据请求类型,将请求分发到相应的处理函数。 4. 对于读请求,Redis服务器会检查缓存中是否存在对应的键值对,如果存在则直接返回结果;如果不存在,则从后端存储系统中获取数据,并将其缓存起来。 5. 对于写请求,Redis服务器会将请求写入内存中的AOF日志文件,并在后续的定时任务中将AOF日志文件的内容同步到磁盘上的RDB文件中。 6. 最后,Redis服务器将处理结果返回给客户端。
作者其他创作
大纲/内容
initSentinelConfig(初始化配置)
创建定时器每毫秒检查调用serverCron处理
初始化一些服务器信息,包括创建事件处理对像、db、socket、客户端链表、公共字符串等
loadServerConfig(加载配置文件函数)
initServer(初始化服务)
aeMain(事件主函数)
aeSetBeforeSleepProc(回调函数)
loadDataFromDisk(初始化数据)
loadServerConfig(加载配置)
aof或者rdb两种持久化模式
当所有初始化工作做完之后,服务端就开始正式工作了
aeCreateTimeEvent(创建事件驱动)
main(redis.c)
populateCommandTable(命令集分布到一个hash table中)
0 条评论
下一页