Redis缓存高可用集群

💡 原文中文,约8400字,阅读约需20分钟。
📝

内容提要

介绍Redis集群选举、脑裂、完整性、批量操作和哨兵leader选举。集群需要三个master节点,选举需要半数以上同意。min-replicas-to-write可规避脑裂问题。cluster-require-full-coverage可控制完整性。哨兵集群推荐奇数节点。

🎯

关键要点

  • Redis集群选举需要至少三个master节点,且需获得半数以上同意。
  • min-replicas-to-write参数可规避脑裂问题,确保写操作的可用性。
  • cluster-require-full-coverage参数控制集群的完整性,设置为yes时集群不可用。
  • 推荐使用奇数个master节点以便于选举新master,避免脑裂问题。
  • Redis集群支持批量操作命令,但要求所有key落在同一slot。
  • 哨兵模式下,sentinel通过选举leader进行故障转移,推荐部署奇数个哨兵节点以提高可用性。
  • Redis集群通过gossip协议进行节点间通信,维护集群元数据。
  • 网络抖动可能导致频繁的主从切换,需设置cluster-node-timeout以避免此问题。
➡️

继续阅读