Redis之集群脑裂

redis集群没有过半机制会有脑裂问题,网络分区导致脑裂后多个主节点对外提供写服务,一旦网络分区恢复,会将其中一个主节点变为从节点,这时会有大量数据丢失。

规避方法可以在redis配置里加上参数(这种方法不可能百分百避免数据丢失,参考集群leader选举机制):

java 复制代码
min‐replicas‐to‐write 1

写数据成功最少同步的slave数量,这个数量可以模仿半数机制配置。

例如:

集群总共三个节点可以配置1,加上leader就是2,超过了半数

这个配置在一定程度上会影响集群的可用性,比如slave要是少于1个,这个集群就算leader正常也不能提供服务了,需要具体场景权衡选择。

相关推荐
小北方城市网20 分钟前
Redis 分布式锁高可用实现:从原理到生产级落地
java·前端·javascript·spring boot·redis·分布式·wpf
ʚB҉L҉A҉C҉K҉.҉基҉德҉^҉大1 小时前
自动化机器学习(AutoML)库TPOT使用指南
jvm·数据库·python
哈__1 小时前
多模融合 一体替代:金仓数据库 KingbaseES 重构企业级统一数据基座
数据库·重构
老邓计算机毕设2 小时前
SSM医院病人信息管理系统e7f6b(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·医院信息化·ssm 框架·病人信息管理
2601_949613022 小时前
flutter_for_openharmony家庭药箱管理app实战+药品分类实现
大数据·数据库·flutter
dyyx1113 小时前
使用Scikit-learn进行机器学习模型评估
jvm·数据库·python
挺6的还3 小时前
18.缓存
redis
踢足球09293 小时前
寒假打卡:2026-01-27
数据库
不想写bug呀3 小时前
MySQL索引介绍
数据库·mysql
weixin_499771553 小时前
使用Seaborn绘制统计图形:更美更简单
jvm·数据库·python