ZeroCodingAI & Backend Engineering Notes
ZeroCodingAI & Backend Engineering Notes

Redis 高可用选型:哨兵 vs Cluster

目录

Redis 的高可用,最常用的两条路是哨兵(Sentinel)和集群(Cluster)。选型之前,先想清楚自己的真实需求。

哨兵(Sentinel)

主从 + 哨兵监控,主挂自动切换。适合数据量不大、但对可用性有要求的场景。优点是简单、兼容性好,缺点是数据集中在一台主节点上,受内存上限制约。

集群(Cluster)

数据分片到多个节点,天然支持水平扩展。适合数据量大、需要分片的场景。代价是运维复杂度上升,部分命令(如多 key 跨 slot 操作)受限。

我的判断

  • 单实例内存 < 8G,优先哨兵,简单可靠。
  • 数据增长快、预期会分片,直接上 Cluster,避免中途迁移。

迁移路径上,从哨兵到 Cluster 可以借助官方工具或双写方案平滑过渡。