讲师中心 微信公众号
AI工具推荐 视频效率加速

Redis主从网络闪断后如何判断系统执行了全量还是增量复制?

秋伟大大_2694

秋伟大大_2694

发布时间:2026-10-31 07:29:42

|

720人浏览过

|

来源于php中文网

原创

判断全量或增量同步:先看主节点日志是否含FULLRESYNC(全量)或CONTINUE(增量),再结合从节点INFO replication中master_repl_offset与slave_repl_offset差值及repl_backlog_active状态;若runid不匹配则必全量。

redis主从网络闪断后如何判断系统执行了全量还是增量复制?

直接看主节点日志里有没有 FULLRESYNC 或 PSYNC 响应,再结合从节点的 INFO replication 输出里的 master_repl_offset 和 slave_repl_offset 差值,就能准确判断是全量还是增量。

查主节点日志确认同步类型

Redis 主节点在响应从节点 PSYNC 请求时,会明确返回两种响应之一:

  • FULLRESYNC {runid} {offset} → 触发全量同步(主节点 fork 子进程执行 bgsave)
  • CONTINUE → 表示接受增量同步,主节点直接从 repl_backlog_buffer 中推送缺失命令

所以断连重连后,第一时间 grep 主节点日志:grep -i "fullresync\|continue" redis.log。如果看到 FULLRESYNC,说明没走增量;只看到 CONTINUE,基本可确认是增量同步成功。

用 INFO replication 核对偏移量是否连续

从节点执行 INFO replication,重点关注三个字段:

redis-tools
redis-tools

按类别查找Redis命令、检测服务器连接、监控键数量和内存占用,支持离线速查表。

下载
  • master_repl_offset:主节点当前复制偏移量(写入命令的总字节数)
  • slave_repl_offset:从节点已处理到的偏移量
  • repl_backlog_active:1 表示积压缓冲区启用,0 表示未启用或已禁用

若网络闪断后 slave_repl_offset 与 master_repl_offset 的差值 ≤ repl_backlog_size(默认 1MB),且 repl_backlog_active 为 1,则大概率走的是增量;若差值远超该值(比如几百 MB),或者 repl_backlog_active 为 0,那即使没看到 FULLRESYNC 日志,也可能因缓冲区被覆盖而被迫降级为全量。

为什么 runID 变了就一定全量?

从节点重连时发送的 PSYNC 请求格式是 PSYNC <runid><offset></offset></runid>。主节点收到后先比对 runid:

  • 匹配 → 检查 offset 是否仍在 repl_backlog 范围内 → 是则 CONTINUE,否则 FULLRESYNC
  • 不匹配(比如主节点重启过)→ 直接返回 FULLRESYNC,因为旧 runid 对应的偏移量上下文已丢失

所以只要 INFO replication 里从节点显示的 master_replid 和上次不一样,就不用再看偏移量——必然全量。这个判断比查日志还快,redis-cli -p 6380 INFO replication | grep master_replid 一行就能验。

容易被忽略的临界点:repl-timeout 和缓冲区覆盖速度

即使网络只断了 10 秒,也可能触发全量,原因常被忽略:

  • repl-timeout 默认 60 秒,但它是控制“心跳超时”,不是“断连容忍窗口”;真正决定能否增量的是 repl_backlog_size 和写入速率
  • 如果主节点 QPS 高(比如每秒写入 2MB),而 repl_backlog_size 还是默认 1MB,那断连 0.5 秒就可能覆盖掉从节点需要的偏移段
  • repl_backlog_first_byte_offset 字段在 INFO replication 里显示缓冲区起始偏移,用它和 slave_repl_offset 对比,才能知道那段数据是否还在缓冲区里——这个值很少有人查,但它才是增量同步成败的最终依据

热门AI工具

更多
SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

相关专题

更多
常用的数据库软件
常用的数据库软件

常用的数据库软件有MySQL、Oracle、SQL Server、PostgreSQL、MongoDB、Redis、Cassandra、Hadoop、Spark和Amazon DynamoDB。更多关于数据库软件的内容详情请看本专题下面的文章。php中文网欢迎大家前来学习。

4729

2023.11.02

内存数据库有哪些
内存数据库有哪些

内存数据库有Redis、Memcached、Apache Ignite、VoltDB、TimesTen、H2 Database、Aerospike、Oracle TimesTen In-Memory Database、SAP HANA和ache Cassandra。更多关于内存数据库相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

4275

2023.11.14

mongodb和redis哪个读取速度快
mongodb和redis哪个读取速度快

redis 的读取速度比 mongodb 更快。原因包括:1. redis 使用简单的键值存储,而 mongodb 存储 json 格式的数据,需要解析和反序列化。2. redis 使用哈希表快速查找数据,而 mongodb 使用 b-tree 索引。因此,redis 在需要高性能读取操作的应用程序中是一个更好的选择。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

8112

2024.04.02

redis怎么做缓存服务器
redis怎么做缓存服务器

redis 作为缓存服务器的答案:redis 是一款开源、高性能、分布式的键值存储,可作为缓存服务器使用。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

663

2024.04.07

redis怎么解决数据一致性
redis怎么解决数据一致性

redis 提供了两种一致性模型,以维护副本数据一致性:强一致性 (sync) 确保写操作仅在复制到所有从节点后才完成;最终一致性 (async) 则在主节点上写操作后认为已完成,牺牲一致性换取性能。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

776

2024.04.07

mysql和redis怎么保证双写一致性
mysql和redis怎么保证双写一致性

确保 mysql 和 redis 双写一致性的技术包括:1、事务性更新:同时更新 mysql 和 redis,保证一致性;2、主从复制:mysql 主服务器更改同步到 redis 从服务器;3、基于事件的更新:mysql 记录更改并发送到 redis等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

8242

2024.04.07

redis缓存一般存些什么数据
redis缓存一般存些什么数据

redis缓存中存储的数据类型包括:字符串、哈希、列表、集合、有序集合、位图、地理空间数据和hyperloglog。这些数据类型适用于存储各种数据,从简单信息到复杂对象和地理位置。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1180

2024.04.07

redis的8种数据类型有哪些
redis的8种数据类型有哪些

redis 提供 8 种数据类型:字符串(文本、数字、二进制)、哈希(键值对)、列表(有序集合)、集合(无序唯一元素)、有序集合(按分数排序)、地理空间(地理位置)、hyperloglog(估计大数据基数)和位图(位序列存储)。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1256

2024.04.07

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

60

2026.10.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpEnv手册
phpEnv手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn