redis三种高可用部署

💡 原文中文,约3600字,阅读约需9分钟。
📝

内容提要

主从模式是最简单的模式,适用于少写多读的应用。sentinel模式复杂且不好用,需要N个redis和M个sentinel。cluster模式使用分片+副本,存在撞key漏洞。

🎯

关键要点

  • 主从模式是最简单的模式,适用于少写多读的应用。
  • 主节点无需配置,副节点通过配置replicaof形成主从集群。
  • 使用docker可以方便地验证主从模式的配置。
  • sentinel模式复杂,需要多个redis和sentinel,且M应为奇数以防脑裂。
  • sentinel模式支持自动故障转移,主节点下线后会被自动配置为从节点。
  • sentinel模式不支持NAT内部,需要使用--net=host配置。
  • cluster模式使用分片和副本,redis通过CRC16算法将key映射到slots。
  • cluster模式的从节点不能分担读压力,存在撞key漏洞的风险。
  • cluster模式对跨节点的批量操作支持不佳。
  • 使用docker可以验证cluster模式的配置。
➡️

继续阅读