Redis Cluster 主从机制¶
一、架构¶
- 多个主节点,每个主节点一个或多个从节点。
- 数据分片到 16384 个 slot。
- slot 分布在不同主节点。
二、主从复制¶
- 主节点写,从节点异步复制。
- 读可以走从节点。
三、故障转移¶
- 主节点挂了,从节点自动提升。
- Gossip 协议节点间交换状态。
- 大多数主节点同意才故障转移。
四、为什么是 16384 slot¶
- 消息头小。
- 节点间心跳开销小。
- 够分。
五、客户端路由¶
- 客户端缓存 slot → node 映射。
- MOVED 重定向。
- ASK 临时重定向(迁移时)。
六、缺点¶
- 跨 slot 操作不支持(Lua、事务要在同一个 slot)。
- 不支持强一致(主从异步)。
对比哨兵
哨兵是主从 + 故障转移,但数据不分片。Cluster 是分片 + 主从。