# Redis 高可用选型：哨兵 vs Cluster


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

## 哨兵（Sentinel）

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

## 集群（Cluster）

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

## 我的判断

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

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

---

> 作者: [ZeroCoding](https://zerocoding.online/)  
> URL: https://zerocoding.online/posts/redis-ha/  

