当前位置: 首页 > wzjs >正文

汽车之家网站百度宣传广告要多少钱

汽车之家网站,百度宣传广告要多少钱,充值网站分销站怎么做,余姚网站建设哪家好在 Redis 中,执行 SLAVEOF(或 REPLICAOF)命令后,从节点需要清空现有数据并重新同步的主要原因如下: 1. 保证数据一致性 核心目标:确保从节点的数据与主节点 完全一致。问题场景: 如果从节点之前…

在 Redis 中,执行 SLAVEOF(或 REPLICAOF)命令后,从节点需要清空现有数据并重新同步的主要原因如下:


1. 保证数据一致性

  • 核心目标:确保从节点的数据与主节点 完全一致
  • 问题场景
    • 如果从节点之前有其他数据(例如曾是其他主节点的副本,或自身是独立主节点),直接保留数据会导致新旧数据混合。
    • 主节点的数据状态可能与从节点存在冲突(例如相同的键但值不同),导致数据逻辑错误。

2. 全量同步的触发条件

当从节点执行 SLAVEOF 连接到主节点时,Redis 会触发以下两种同步机制:

(1) 全量同步(Full Sync)
  • 触发条件
    • 从节点是首次连接到主节点。
    • 主从的复制 ID 不匹配(例如主节点发生过故障转移)。
    • 从节点的复制偏移量(repl_offset 不在主节点的复制积压缓冲区(repl_backlog)范围内。
  • 操作流程
    1. 主节点生成当前数据的 RDB 快照,发送给从节点。
    2. 从节点清空自身数据,加载 RDB 文件。
    3. 主节点将生成 RDB 期间的新写入命令缓存,待 RDB 传输完成后发送给从节点(增量同步)。
(2) 部分同步(Partial Sync)
  • 触发条件
    • 主从的复制 ID 一致。
    • 从节点的复制偏移量仍在主节点的 repl_backlog 范围内。
  • 操作流程
    1. 主节点直接发送从节点缺失的增量命令(无需清空数据)。
    2. 从节点应用这些命令,追上主节点状态。

3. 清空数据的必要性

  • 全量同步必须清空数据
    从节点需要以主节点的 RDB 快照为基准重建数据集,若保留原有数据,会导致数据不一致。
    # 示例:从节点加载 RDB 前自动执行 FLUSHALL
    [从节点日志]
    MASTER <-> REPLICA sync: Flushing old data
    
  • 部分同步无需清空数据
    增量命令是基于从节点已有的数据状态追加的,因此保留数据是安全的。

4. 数据一致性的风险

场景风险
不清空数据 + 全量同步主节点 RDB 数据与从节点旧数据混合,导致键覆盖、过期时间错乱等问题。
不清空数据 + 部分同步仅当复制 ID 和偏移量匹配时安全,否则数据可能不完整或逻辑冲突。

如何避免全量同步(减少清库开销)

(1) 合理配置 repl-backlog-size
  • 增大主节点的复制积压缓冲区(默认 1MB),允许更长时间的断线后仍能触发部分同步:
    # 主节点配置(redis.conf)
    repl-backlog-size 64mb  # 根据业务写入量调整
    
(2) 避免频繁主从切换
  • 减少主节点故障转移次数(如优化 Sentinel 参数 down-after-milliseconds),避免复制 ID 变更。
(3) 持久化复制 ID 和偏移量
  • 从节点重启时,若复制 ID 和偏移量仍有效,可触发部分同步:
    # 从节点配置(redis.conf)
    repl-diskless-sync no  # 启用磁盘备份(默认)
    

示例:同步流程的日志分析

(1) 全量同步日志
# 主节点日志
[19042] 01 Jan 12:00:00.123 * Replica 127.0.0.1:6380 asks for synchronization
[19042] 01 Jan 12:00:00.123 * Full resync requested by replica 127.0.0.1:6380
[19042] 01 Jan 12:00:00.123 * Starting BGSAVE for SYNC with target: disk# 从节点日志
[19043] 01 Jan 12:00:00.125 * MASTER <-> REPLICA sync started
[19043] 01 Jan 12:00:00.125 * MASTER <-> REPLICA sync: Flushing old data
[19043] 01 Jan 12:00:00.125 * MASTER <-> REPLICA sync: Loading DB in memory
(2) 部分同步日志
# 主节点日志
[19042] 01 Jan 12:00:00.123 * Replica 127.0.0.1:6380 requests partial resynchronization
[19042] 01 Jan 12:00:00.123 * Partial resynchronization request accepted# 从节点日志
[19043] 01 Jan 12:00:00.125 * MASTER <-> REPLICA sync: Master accepted a Partial Resynchronization

总结

  • 全量同步必须清空数据:确保从节点以主节点的 RDB 快照为基准,避免数据不一致。
  • 部分同步无需清空:基于复制积压缓冲区的增量命令追加,保留数据安全。
  • 优化建议:通过调整 repl-backlog-size 和减少主从切换频率,尽量避免全量同步,降低清库对服务的影响。
http://www.dtcms.com/wzjs/30250.html

相关文章:

  • 去哪个网站可以接单做ps等等百度经验官网首页
  • 网络平台推广运营培训沧州网站推广优化
  • 关于做好学院网站建设的要求aso100官网
  • 石家庄市网站建设适合女生去的培训机构
  • wordpress锚文本泉州百度推广排名优化
  • 包图网登录入口优化关键词怎么做
  • 江阴住房和城乡建设局网站sem数据分析
  • 营销型网站建设怎么做体验式营销经典案例
  • php做的网站优缺点网站关键词优化怎么弄
  • 城乡建设网站职业查询宁波seo服务推广
  • wordpress 导航菜单添加seo排名优化软件免费
  • 做电影网站用什么软件叫什么名字广州疫情升级
  • 做网站的详细教程西安搜建站科技网站
  • 关于网站开发的期刊如何创建一个自己的网站
  • 什么是白帽seo洛阳网站建设优化
  • wordpress手动升级seo关键词排名优
  • 提供零基础网站建设教学模板免费下载网站
  • 做网站的公司如何推广营销策划品牌策划
  • asp网站建设mdb文件网络营销中心
  • 常州手机网站开发产品网络营销推广方案
  • wordpress获得当前文章的相关文章百度优化软件
  • 长春门户网站建设制作网站seo优化方案
  • 上海网页建站强化防疫指导
  • 专业做网站 郑州高端品牌网站建设
  • 我国的课程一般通过seo 深圳
  • 厦门杏林建设企业网站疫情防控最新数据
  • 宝和网站建设企业培训员工培训平台
  • 做网站的图片分类seo霸屏
  • 中国风网页设计欣赏seo搜索排名影响因素主要有
  • 博艺园 网站建设灰色产业推广引流渠道