Redis之集群脑裂

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

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

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

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

例如:

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

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

相关推荐
polaris06303 分钟前
学生成绩管理系统(MySQL)
android·数据库·mysql
暮冬-  Gentle°3 分钟前
用Python制作一个文字冒险游戏
jvm·数据库·python
woshilys24 分钟前
sql server 修改字段not null到null
数据库·sqlserver
m0_5879589526 分钟前
游戏与图形界面(GUI)
jvm·数据库·python
常利兵33 分钟前
Android 开发探秘:View.post()为何能获取View宽高
java·数据库·sql
xdpcxq10291 小时前
Redis 故障排查 + 跨语言重构场景实测
数据库·redis·重构
LSL666_1 小时前
IService——查询(下)
java·开发语言·数据库·mybatisplus·iservice
磊 子1 小时前
mysql数据库2
数据库
2301_818419011 小时前
使用PyTorch构建你的第一个神经网络
jvm·数据库·python
jinanwuhuaguo1 小时前
OpenClaw v2026.3.23 深度技术分析报告:平台地基的加固与成熟度宣言
运维·数据库·人工智能·openclaw