redis根据使用场景及规模大致分为下面几种:
1.单节点架构
只有一台redis实例,能满足数据量少的缓存场景,不支持容灾。
2.主从架构
主节点(Master)和备节点(Slave)数据实时同步。当主节点故障时,备节点自动切换成主节点,实现故障转移。适用于缓存数据少的高可用架构。
3.分布式架构
分布式架构是将数据分平分布到多个hash槽上,以达到无限扩展redis数据库的能力。因为每个节点未做主备容灾,若节点故障时,会导致部分业务不可用。
4.读写分离架构
当业务场景是读多写少时,可采用此架构。提供redis并发性能。
5.高可用集群架构
此架构是分布式架构与主从架构的结合。每个redis节点都有若干个备份节点,并且可无限扩展数据库。当主节点故障时,可自动实现故障转移,实现高可用架构。