Redis的三种集群方式


Redis的三种集群方式

https://blog.csdn.net/weixin_44699571/article/details/88698716

  1. 主从复制

优点:

  • 支持主从复制,主机会自动将数据同步到从机,可以进行读写分离
  • Slave同样可以接受其它Slaves的连接和同步请求,这样可以有效的分载Master的同步压力
  • 以在Master-Slave同步期间,客户端仍然可以提交查询或修改请求

缺点:

  • Redis不具备自动容错和恢复功能,主机从机的宕机都会导致前端部分读写请求失败,需要等待机器重启或者手动切换前端的IP才能恢复。
  • 主机宕机,宕机前有部分数据未能及时同步到从机,切换IP后还会引入数据不一致的问题,降低了系统的可用性。
  • Redis较难支持在线扩容,在集群容量达到上限时在线扩容会变得很复杂。
  1. 哨兵模式

优点:

  • 哨兵模式是基于主从模式的,所有主从的优点,哨兵模式都具有。
  • 主从可以自动切换,系统更健壮,可用性更高。

缺点:

  • Redis较难支持在线扩容,在集群容量达到上限时在线扩容会变得很复杂。
  1. Redis-Cluster集群

特点:

  • 所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽。
  • 节点的fail是通过集群中超过半数的节点检测失效时才生效。
  • 客户端与redis节点直连,不需要中间代理层.客户端不需要连接集群所有节点,连接集群中任何一个可用节点即可。