主从模式主从架构图主从模式是一个redis实例作为主节点,其他redis实例作为从节点,从节点会同步主节点的数据。这种模式可以实现读写分离,主节点可以读写,从节点只能读,减轻单节点情况下的压力。优点主从同步可以实现备份数据的作用,降低数据丢失的风险读写分离,提高查询效率当一个节点挂了,其他节点仍然可以对外提供服务缺点每个节点数据全,而且内存利用率低,浪费资源。当主节点挂掉时,可能会导致主从数据不一致。主节点挂掉后,从节点虽然可以继续查询,但是主节点不能提供写服务。NodeSentinelMode哨兵模式架构图哨兵模式是在主从模式的基础上,增加一个由一个或多个哨兵组成的哨兵集群来监控主从模式的运行状态,解决主节点无法继续运行的问题当主节点挂掉时对外提供写服务。访问服务。一般使用奇数个sentinel节点,因为每个sentinel都会监控集群中节点的状态。如果主节点挂了,sentinel会投票将一个从节点提升为主节点继续对外提供服务,从而达到高可用。.客户端连接哨兵,哨兵提供redis服务地址的发现。优点实现高可用,部分节点宕机时部分节点仍可对外提供所有服务不确定性增加写入压力仍集中在一个节点上当主节点挂掉后,从节点会提升为主节点,数据存储在分片中在不同的主从集群中,分片规则是整个数据库会被分成16384个哈希槽,每个key在数据库中属于这16384个槽中的一个,集群中的每个节点可以有0个或最多16384个槽。优点写操作会分配到不同的节点,提高写效率。数据分段存储在不同的主从节点中,内存利用率高,扩展性好,可用性高,除非其中一个主从集群节点全部挂掉,否则任何一个节点都可以继续对外提供服务如果它挂断了。
