Redis如何验证主从心跳健康_理解主库发送PING与从库回复REPLCONF ACK机制

Redis主从心跳由应用层PING和REPLCONF ACK命令维持,主库每秒发PING,从库需立即回ACK;若超repl-timeout(默认60秒)未收到ACK,主库即标记该从库为down。Redis主从心跳靠什么维持主从心跳不是靠TCP保活,而是靠应用层的 PING 和 REPLCONF ACK 两个命令来回完成。主库每秒向从库发一次 PING(可配置间隔),从库收到后必须立即回一个 REPLCONF ACK <offset>,其中 offset 是它当前复制到的主库偏移量。为什么从库没回ACK会导致主库标记为"down"主库会记录每个从库最近一次收到 REPLCONF ACK 的时间。如果超过 repl-timeout(默认60秒)没收到,主库就把该从库状态设为 down,并在 INFO replication 中显示 slaveX:state=down。这不是网络断了才触发,而是"没按时回ACK"就判故障。repl-timeout 只控制主库对从库的超时判断,不影响 PING 发送频率(那是 repl-ping-replica-period,默认10秒)从库即使网络通畅,但忙于执行阻塞命令(如 KEYS *、大 LRANGE)、或正在做RDB快照,也可能延迟回ACK主库不会重试发 PING,只等下一轮定时发送;所以单次丢包不致命,持续延迟才危险怎么确认是心跳问题而不是同步卡住看 INFO replication 输出里关键字段比对: 标贝科技 标贝科技-专业AI语音服务的人工智能开放平台

相关推荐
2601_966949656 分钟前
股票池发生变化后,如何高效更新行情数据?从全量刷新到增量同步
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
nvd117 分钟前
从存算一体到现代湖仓:对标传统关系型数据库透视 Bucket + Iceberg + Trino 的物理本质
数据库·bigdata
用户0942485680319 分钟前
第18章:ConcurrentHashMap与并发容器实战
java·jvm
JosieBook19 分钟前
【数据库】MySQL 实战精通系列 · 第8篇:慢查询治理与性能优化实战
数据库·mysql·性能优化
玖石书31 分钟前
python-uv-windows环境安装方案
windows·python·uv
happylifetree44 分钟前
Python06-08:Python开发工具PyCharm安装
python·pycharm
liuchangng1 小时前
类Jev项目Kev从入门到实战(1):Kev 是什么——不开权重也能自训的决策模型
人工智能·python·jev·kev·决策模型
TDengine (老段)1 小时前
TDengine TSDB 实战排障四(升级与兼容)
android·java·大数据·数据库·物联网·时序数据库·tdengine
leihefeng1 小时前
PX06-对比两个 Excel 文件的差异:从逐单元格到生产级实现
python·excel
小小龙学IT1 小时前
Go 泛型(Generics)深度解析:从类型参数到生产实践
开发语言·数据库·golang