Redis是一款高性能的开源key-value型数据库,难能可贵的是代码写得非常优雅,非常适合刚入门C语言的读者阅读。
本篇前半部分详细介绍了Redis中的各种数据结构,适合读者学习和掌握基本的数据结构;后半部分介绍了Redis命令执行的生命周期,以及各类命令的源码实现,希望使用Redis的读者不止会使用Redis,并且能掌握它的原理和细节,提升对Redis的掌控能力。
如何阅读本篇
本篇内容逻辑上分为三篇,共计22章内容。
第一篇:第1章简单介绍了Redis, 以及Redis的编译安装和研读的方式;第2~8章重点讲解了SDS、跳跃表、压缩列表、字典、整数集合、quicklist 和Stream数据结构的实现。
第二篇:第9章讲解了Redis的生命周期,命令执行的过程,需要重点阅读;第10~19章,分别讲解了键、字符串、散列表、链表、集合、有序集合、GEO、HyperLog 和数据流相关命令的实现。
第三篇:第20~22章简单讲解了持久化、主从复制和集群的实现,没有详细展开,希望能带读者入门。
目录

讲解内容
第一章,引言
第2章,简单动态字符串
第3章,跳跃表
第4章,压缩列表
第5章,字典
第6章,整数集合
第7章,quicklist的实现
第8章,stream
第9章,命令处理生命周期
第10章,键相关命令的实现
第11章,字符串相关命令的实现
第12章,散列表相关命令的实现
第13章,列表相关命令的实现
第14章,集合相关命令的实现
第15章,有序集合相关命令的实现
第16章,GEO相关命令
第17章,HyperLogLog相关命令的实现
第18章,数据流相关命令的实现
第19章,其他命令
第20章,持久化
第21章,主从复制
第22章,哨兵和集群