Redis源码分析

这里开始分析Redis的源码。分析的是Redis-6.0.17版本的源码。

可以把Redis源码分成3大部分:1.服务器设计部分,2.数据结构设计部分,3.分布式设计部分

  • 1.服务器设计

IO的封装,线程模型,服务器接受客户端执行,发送执行结果给客户端等等。

  • 2.数据结构设计

各种数据结构的设计,并且融合到事件循环中,助力服务器实现各个指令的功能。

  • 3.分布式

这个感觉高大上很多,主从同步,集群等等。

服务器设计的那部分Redis的aeEventLoop和Muduo的EventLoop要实现的主体功能是相似的,还有一些回调函数的设置的操作也是相似的。所以可以先看看我写的模仿Muduo实现的linux服务器,应该有助于理解事件循环和回调函数的设置。0.仿造muduo,实现linux服务器开发思路

你可能感兴趣的:(Redis,6源码分析,redis,缓存,数据库)