跳转至

Redis Cluster 主从机制

一、架构

  • 多个主节点,每个主节点一个或多个从节点。
  • 数据分片到 16384 个 slot。
  • slot 分布在不同主节点。

二、主从复制

  • 主节点写,从节点异步复制。
  • 读可以走从节点。

三、故障转移

  • 主节点挂了,从节点自动提升。
  • Gossip 协议节点间交换状态。
  • 大多数主节点同意才故障转移。

四、为什么是 16384 slot

  • 消息头小。
  • 节点间心跳开销小。
  • 够分。

五、客户端路由

  • 客户端缓存 slot → node 映射。
  • MOVED 重定向。
  • ASK 临时重定向(迁移时)。

六、缺点

  • 跨 slot 操作不支持(Lua、事务要在同一个 slot)。
  • 不支持强一致(主从异步)。

对比哨兵

哨兵是主从 + 故障转移,但数据不分片。Cluster 是分片 + 主从。