第一部分:数据结构与对象

  1. 简单动态字符串
  1. 链表
  1. 字典
  1. 跳跃表
  1. 整数集合
  1. 压缩列表
  1. 对象
  1. 数据库
  • 服务器中的数据库
  • 切换数据库
  • 数据库键空间
  • 设置键的生存时间或过期时间
  • 过期键删除策略
  • Redis 的过期键删除策略
  • AOF 、RDB 和复制功能对过期键的处理
  • 数据库通知
  • 重点回顾
  1. RDB 持久化
  1. AOF 持久化
  1. 事件
  1. 客户端
  1. 服务器
  1. 复制
  1. Sentinel
  • 启动并初始化 Sentinel
  • 获取主服务器信息
  • 获取从服务器信息
  • 向主服务器和从服务器发送信息
  • 接收来自主服务器和从服务器的频道信息
  • 检测主观下线状态
  • 检查客观下线状态
  • 选举领头 Sentinel
  • 故障转移
  • 重点回顾
  • 参考资料
  1. 集群
  • 节点
  • 槽指派
  • 在集群中执行命令
  • 重新分片
  • ASK 错误
  • 复制与故障转移
  • 消息
  • 重点回顾

    第四部分:独立功能的实现

  1. 发布与订阅
  1. 事务
  1. Lua 脚本
  1. 排序
  • SORT 命令的实现
  • ALPHA 选项的实现
  • ASC 选项和 DESC 选项的实现
  • BY 选项的实现
  • 带有 ALPHA 选项的 BY 选项的实现
  • LIMIT 选项的实现
  • GET 选项的实现
  • STORE 选项的实现
  • 多个选项的执行顺序
  • 重点回顾
  1. 二进制位数组
  1. 慢查询日志
  1. 监视器