Redis源码剖析和注释(一)--- 链表结构 |
adlist.c 和 adlist.h |
Redis源码剖析和注释(二)--- 简单动态字符串 |
sds.c 和 sds.h |
Redis源码剖析和注释(三)--- Redis 字典结构 |
dict.c 和 dict.h |
Redis源码剖析和注释(四)--- 跳跃表(skiplist) |
t_zset.c和 redis.h |
Redis源码剖析和注释(五)--- 整数集合(intset) |
intset.c 和 intset.h |
Redis源码剖析和注释(六)--- 压缩列表(ziplist) |
ziplist.c 和 ziplist.h |
Redis源码剖析和注释(七)--- 快速列表(quicklist) |
quicklist.c 和 quicklist.h |
Redis源码剖析和注释(八)--- 对象系统(redisObject) |
object.c 和 server.h |
Redis源码剖析和注释(九)--- 字符串命令的实现(t_string) |
t_string.c |
Redis源码剖析和注释(十)--- 列表键命令实现(t_list) |
t_list.c 和 server.h |
Redis源码剖析和注释(十一)--- 哈希键命令的实现(t_hash) |
t_hash.c 和 server.h |
Redis源码剖析和注释(十二)--- 集合类型键实现(t_set) |
t_set.c 和 server.h |
Redis源码剖析和注释(十三)--- 有序集合类型键实现(t_zset) |
t_zset.c 和 server.h |
Redis源码剖析和注释(十四)---- Redis 数据库及相关命令实现(db) |
db.c 和 server.h |
Redis源码剖析和注释(十五)---- 通知功能实现与实战 (notify) |
notify.c |
Redis源码剖析和注释(十六)---- Redis输入输出的抽象(rio) |
rio.c 和 rio.h |
Redis源码剖析和注释(十七)--- RDB持久化机制 |
rdb.c 和 rdb.h |
Redis源码剖析和注释(十八)--- Redis AOF持久化机制 |
aof.c |
Redis源码剖析和注释(十九)--- Redis 事件处理实现 |
ae.c 和 ae.h (多路复用库:ae_epoll.c) |
Redis源码剖析和注释(二十)--- 网络连接库剖析(client的创建/释放、命令接收/回复、Redis通信协议分析等) |
|
Redis源码剖析和注释(二十一)--- 单机服务器实现(命令的执行、周期性任务、maxmemory策略实现、服务器主函数 |
server.c 和 server.h |
Redis源码剖析和注释(二十二)--- Redis 复制(replicate)源码详细解析 |
replication.c |
Redis源码剖析和注释(二十三)--- Redis Sentinel实现(哨兵的执行过程和执行的内容) |
sentinel.c |
Redis源码剖析和注释(二十四)--- Redis Sentinel实现(哨兵操作的深入剖析) |
sentinel.c |
Redis源码剖析和注释(二十五)--- Redis Cluster 的通信流程深入剖析(载入配置文件、节点握手、分配槽) |
cluster.c 和 cluster.h |
Redis源码剖析和注释(二十六)--- Redis 集群伸缩原理源码剖析 |
cluster.c 和 cluster.h |
Redis源码剖析和注释(二十七)--- Redis 故障转移流程和原理剖析 |
cluster.c 和 cluster.h |
Redis源码剖析和注释(二十八)--- Redis 事务实现和乐观锁 |
multi.c |