Redis 高可用选型:哨兵 vs Cluster
目录
Redis 的高可用,最常用的两条路是哨兵(Sentinel)和集群(Cluster)。选型之前,先想清楚自己的真实需求。
哨兵(Sentinel)
主从 + 哨兵监控,主挂自动切换。适合数据量不大、但对可用性有要求的场景。优点是简单、兼容性好,缺点是数据集中在一台主节点上,受内存上限制约。
集群(Cluster)
数据分片到多个节点,天然支持水平扩展。适合数据量大、需要分片的场景。代价是运维复杂度上升,部分命令(如多 key 跨 slot 操作)受限。
我的判断
- 单实例内存 < 8G,优先哨兵,简单可靠。
- 数据增长快、预期会分片,直接上 Cluster,避免中途迁移。
迁移路径上,从哨兵到 Cluster 可以借助官方工具或双写方案平滑过渡。