Redis 目前支持三种集群方案:
- 主从复制模式
- Sentinel(哨兵)模式
- Cluster 模式
三种集群方案的对比
- **主从复制模式:**能实现读写分离,但是不能自动故障转移;
- **哨兵模式:**基于主从复制模式,能实现自动故障转移,达到高可用,但与主从复制模式一样,不能在线扩容,容量受限于单机的配置;
- Cluster 模式:通过无中心化架构,实现分布式存储,可进行线性扩展,也能高可用,但对于像批量操作、事务操作等的支持性不够好。
主从复制模式
基本原理
主从复制模式中包含一个主数据库实例(master)与一个或多个从数据库实例(slave):

客户端可对主数据库进行读写操作,对从数据库进行读操作,主数据库写入的数据会实时自动同步给从数据库。