Redis的高可用,是基于以下四种方式来实现的持久化、主从模式、哨兵模式、集群模式。
- 持久化:将数据存储在硬盘上,有时候甚至不被归纳与高可用的范围之内,而是当做数据备份,保证数据不会因为意外情况而丢失。
- 主从模式:也叫复制模式,是哨兵模式和集群模式的基础,实现了数据的多机备份,读操作的负载均衡。但若是主机挂掉,Redis并不会自动选举新的主机,而是必须要手动恢复,而且很难动态扩展。
- 哨兵模式:在主从模式的基础上改进而来,增加了哨兵的概念,可以实现读写分离,在主机宕机之后,也可以自动选举出新的主机,但动态扩展的问题还是存在。
- 集群模式:通过集群和分片,解决了写的负载均衡以及动态扩展的问题,是比较完善的高可用方案。