• 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
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐