首页 > 试题广场 >

Redis主从复制中,当从节点因网络中断短暂断开后重新连接主

[单选题]
Redis主从复制中,当从节点因网络中断短暂断开后重新连接主节点时,主节点能快速恢复增量数据而非全量同步,主要依赖以下哪个组件?
  • repl_backlog_buffer(复制积压缓冲区)
  • AOF日志文件
  • rdb_dump.rdb文件
  • replicaof配置指令
这个地方详细的解释是:当发生离线后重连会先判断是否为上次同步数据的服务器,从节点会维护一个全局变量记录上次连接的主节点的集群唯一key,比与本次连接传输的Key是否相同,此时有两种情况:
1.只是网络波动,主节点或者从节点未发生下线(与上次连接相同)。因为主节点的aof_buf缓冲区长度有限,当超出长度后会自动覆盖,所以需要比对游标,如果主节点游标-从节点游标差距大于aof_buf说明aof_buf数据不全,需要进行全量复制(RDB),如果游标差值在范围内,说明可以通过aof_buf完成数据同步。
2.已经发生节点替换,直接进行全量赋值
发表于 2025-10-10 16:51:48 回复(0)