redis集群五种模式(纯概念)

    1、主从模式: 是最为简单的redis集群模式 主要工作模式是主从复制。 主数据库可以执行读写功能,而从数据库只能执行读功能。 主数据库数据发生变化,会自动同步到从数据库。 主数据库为master,从数据库为slave 一个master可以有多个slave 一个slave只能有一个master slave挂了,重新启动会从master同步数据 master挂了,服务器只能进行读功能,不能执行写功能,直到master重新启动同步数据后,才能提供写服务。

    2、哨兵模式: 可以解决主从模式的弊端:master挂掉之后不能提供写功能。 哨兵模式是建立在主从模式的 当master挂掉之后,会自动从slave中选一个作为master。 若master重新启动,master则会转化为现有的master下的一个slave 当slave切换时,会通过发布订阅方式,将slave所对应的master更改 注意: 因为哨兵也是一个进程,所以也有挂掉的可能,需要配置多个哨兵互相监督。 一个哨兵可以监督多个主从数据库。同样,一个主从数据库可以被多个哨兵监督。

    3、Cluster模式 redis cluster是Redis的分布式解决方案,在3.0版本推出后有效地解决了redis分布式方面的需求,自动将数据进行分片,每个master上放一部分数据提供内置的高可用支持,部分master不可用时,还是可以继续工作的 支撑N个redis master node,每个master node都可以挂载多个slave node 高可用,因为每个master都有salve节点,那么如果mater挂掉,redis cluster这套机制,就会自动将某个slave切换成master
经验分享 程序员 微信小程序 职场和发展