功能文档功能文档 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 实现 ZPOPRedis 脚本和事务