《Redis5设计与源码分析》深入探讨了Redis数据库的内部结构和工作机制,为读者提供了一个全面解析Redis5的窗口,通过对源码的细致剖析,本书揭示了Redis高效处理数据的秘密,并详细讨论了数据类型、持久化、集群等关键技术的实现原理,作者不仅语言清晰,还在理论与实践之间搭建了桥梁,通过丰富的示例代码帮助读者理解复杂的概念,这本书对希望深入理解Redis内部机制的开发者和架构师而言,是一个宝贵的资源。
多名专家联袂推荐,资深专家联合撰写,深入理解Redis 5设计精髓。《Redis5设计与源码分析》系统讲解Redis 5设计、数据结构、底层命令实现,以及持久化、主从复制、集群的实现。全书分为三篇,共计22章内容。
第一篇,重点讲解了SDS、跳跃表、压缩列表、字典、整数集合、quicklist和Stream数据结构的实现。
第二篇,讲解了Redis的生命周期、命令执行的过程,键、字符串、哈希表、列表、集合、有序集合、GEO、HyperLog和Stream相关命令的实现,需要重点了解。
第三篇,简单剖析了持久化、主从复制和集群的实现,掌握精髓。
目录
- 本书赞誉
- 序
- 前言
- 第1章 引言1
- 第2章 简单动态字符串7
- 第3章 跳跃表17
- 第4章 压缩列表33
- 第5章 字典47
- 第6章 整数集合72
- 第7章 quicklist的实现86
- 第8章 Stream102
- 第9章 命令处理生命周期132
- 第10章 键相关命令的实现164
- 第11章 字符串相关命令的实现188
- 第12章 散列表相关命令的实现213
- 第13章 列表相关命令的实现225
- 第14章 集合相关命令的实现241
- 第15章 有序集合相关命令的实现264
- 第16章 GEO相关命令285
- 第17章 HyperLogLog相关命令的实现298
- 第18章 数据流相关命令的实现315
- 第19章 其他命令333
- 第20章 持久化357
- 第21章 主从复制375
- 第22章 哨兵和集群392