Redis设计与实现
[作]
黄健宏
更新时间:2014-06-01
《Redis 设计与实现》一书全面而完整地讲解了 Redis 的内部运行机制, 对 Redis 的大多数单机功能以及所有多机功能的实现原理进行了介绍, 展示了这些功能的核心数据结构以及关键的算法思想。 通过阅读本书, 读者可以快速、有效地了解 Redis 的内部构造以及运作机制, 从而学会如何更高效地使用 Redis 。
目录
第一部分:数据结构与对象
第二部分:单机数据库的实现
数据库
RDB 持久化
AOF 持久化
- AOF 持久化的实现
- AOF 文件的载入与数据还原
- AOF 重写
- 重点回顾
事件
客户端
服务器
第三部分:多机数据库的实现
复制
Sentinel
- 启动并初始化 Sentinel
- 获取主服务器信息
- 获取从服务器信息
- 向主服务器和从服务器发送信息
- 接收来自主服务器和从服务器的频道信息
- 检测主观下线状态
- 检查客观下线状态
- 选举领头 Sentinel
- 故障转移
- 重点回顾
- 参考资料
集群
第四部分:独立功能的实现
发布与订阅
事务
Lua 脚本
- 创建并修改 Lua 环境
- Lua 环境协作组件
- EVAL 命令的实现
- EVALSHA 命令的实现
- 脚本管理命令的实现
- 脚本复制
- 重点回顾
- 参考资料
排序
- SORT
命令的实现 - ALPHA 选项的实现
- ASC 选项和 DESC 选项的实现
- BY 选项的实现
- 带有 ALPHA 选项的 BY 选项的实现
- LIMIT 选项的实现
- GET 选项的实现
- STORE 选项的实现
- 多个选项的执行顺序
- 重点回顾
- SORT
二进制位数组
- 位数组的表示
- GETBIT 命令的实现
- SETBIT 命令的实现
- BITCOUNT 命令的实现
- BITOP 命令的实现
- 重点回顾
- 参考资料