主从模式
所有的写请求都被发送到主数据上,再由主数据库将数据同步到从数据库上。主数据库主要用于执行写操作和数据同步,从数据库主要用于执行读操作和缓解系统的读压力。
哨兵模式
在主从模式的基础上,添加一个哨兵的角色来监控集群的运行状态。哨兵通过发送命令让redis服务器返回其运行状态。
哨兵的选举
哨兵的选举机制就是Raft选举算法。
分片模式
Redis集群实现了在多个Redis节点之间进行数据分片和数据复制。
基于Redis集群的数据自动分片能力,我们能够方便地对Redis集群进行横向扩展,以提高Redis集群的吞吐量。
基于Redis集群的数据复制能力,在集群中的一部分节点失效或者无法进行通信时,Redis仍然可以基于副本数据对外提供服务,这提高了集群的可用性。