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模式的配置。
➡️