- 功能文档
功能文档
- Redis 集群规范
- 引言
- 什么是 Redis 集群?
- Redis 集群实现的功能子集
- Redis 集群协议中的客户端和服务器
- 键分布模型
- 集群节点属性
- 节点握手(已实现)
- MOVED 转向
- 集群在线重配置(live reconfiguration)
- ASK 转向
- 容错
- 发布/订阅(已实现,但仍然需要改善)
- 附录 A: CRC16 算法的 ANSI 实现参考
- 持久化(persistence)
- Redis 持久化
- RDB 的优点
- RDB 的缺点
- AOF 的优点
- AOF 的缺点
- RDB 和 AOF ,我应该用哪一个?
- RDB 快照
- 快照的运作方式
- 只进行追加操作的文件(append-only file,AOF)
- AOF 重写
- AOF 的耐久性如何?
- 如果 AOF 文件出错了,怎么办?
- AOF 的运作方式
- 怎么从 RDB 持久化切换到 AOF 持久化
- RDB 和 AOF 之间的相互作用
- 备份 Redis 数据
- 容灾备份
- 发布与订阅(pub/sub)
- 信息的格式
- 订阅模式
- 通过频道和模式接收同一条信息
- 订阅总数
- 编程示例
- 客户端库实现提示
- Sentinel
- 获取 Sentinel
- 启动 Sentinel
- 配置 Sentinel
- 主观下线和客观下线
- 每个 Sentinel 都需要定期执行的任务
- 自动发现 Sentinel 和从服务器
- Sentinel API
- 故障转移
- TILT 模式
- 处理
-BUSY
状态 - Sentinel 的客户端实现
- 集群教程
- 集群简介
- Redis 集群数据共享
- Redis 集群中的主从复制
- Redis 集群的一致性保证(guarantee)
- 创建并使用 Redis 集群
- 创建集群
- 集群的客户端
- 使用
redis-rb-cluster
编写一个示例应用 - 对集群进行重新分片
- 一个更有趣的示例应用
- 故障转移测试
- 添加新节点到集群
- 移除一个节点
- 键空间通知(keyspace notification)
- 功能概览
- 事件的类型
- 配置
- 命令产生的通知
- 过期通知的发送时间
- 通信协议(protocol)
- 网络层
- 请求
- 新版统一请求协议
- 回复
- 状态回复
- 错误回复
- 整数回复
- 批量回复
- 多条批量回复
- 多条批量回复中的空元素
- 多命令和流水线
- 内联命令
- 高性能 Redis 协议分析器
- 复制(Replication)
- 关闭主服务器持久化时,复制功能的数据安全
- 复制功能的运作原理
- 部分重同步
- 配置
- 只读从服务器
- 从服务器相关配置
- 主服务器只在有至少 N 个从服务器的情况下,才执行写操作
- 事务(transaction)
- 用法
- 事务中的错误
- 为什么 Redis 不支持回滚(roll back)
- 放弃事务
- 使用 check-and-set 操作实现乐观锁
- 了解 WATCH
- 使用 WATCH 实现 ZPOP
- Redis 脚本和事务