redis slaveof 下令 实行后为什么须要清库重新同步

[复制链接]
发表于 2025-10-23 15:23:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
在 Redis 中,实行 SLAVEOF(或 REPLICAOF)下令后,从节点须要清空现有数据并重新同步的紧张缘故原由如下:
<hr> 1. 包管数据同等性


      
  • 核心目标:确保从节点的数据与主节点 完全同等。  
  • 题目场景:
         
    • 假如从节点之前有其他数据(比方曾是其他主节点的副本,或自身是独立主节点),直接保存数据会导致新旧数据肴杂。   
    • 主节点的数据状态大概与从节点存在辩论(比方类似的键但值差异),导致数据逻辑错误。   
      
<hr> 2. 全量同步的触发条件

当从节点实行 SLAVEOF 毗连到主节点时,Redis 会触发以下两种同步机制:
(1) 全量同步(Full Sync)


      
  • 触发条件:
         
    • 从节点是初次毗连到主节点。   
    • 主从的复制 ID 不匹配(比方主节点发生过故障转移)。   
    • 从节点的复制偏移量(repl_offset) 不在主节点的复制积存缓冲区(repl_backlog)范围内。   
       
  • 操纵流程:
         
    • 主节点天生当前数据的 RDB 快照,发送给从节点。   
    • 从节点清空  

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表