1. 多副本 (主从)
1. 高可靠性 一方面,采用双机主备架构,能够在主库出现故障时自动进行主备切换,从库提升为主库提供服务,保证服务平稳运行。另一方面,开启数据持久化功能和配置合理的备份策略,能有效的解决数据误操作和数据异常丢失的问题。
2.读写分离 从节点可以扩展主库节点的读能力,有效应对大并发量的读操作
2. 哨兵 (RedisSentinel)
1.集群部署简单
2.能够解决redis主从模式下的高可用切换
3.很方便实现Redis数据节点的线形扩展,轻松突破Redis自身单线程瓶颈,可极大满足对Redis大容量或高性能的业务需求
4.可以实现一套Sentinel监控一组Redis数据节点或多组数据节点
3. RedisCluster
1. 无中心架构
2.数据按照slot存储分布在多个节点,节点间数据共享,可动态调整数据分布。
3.可扩展性
4.高可用性,部分节点不可用时,集群仍可用
5.降低运维成本,提高系统的扩展性和可用性