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

Redis 主从复制的实现过程

Redis 主从复制的实现过程

    • 1. 初始同步请求
    • 2. 快照生成与发送
    • 3. 从服务器载入数据
    • 4. 增量同步
    • 5. 持续同步与部分重同步


💖The Begin💖点点关注,收藏不迷路💖

Redis 的主从复制是一个高效的数据同步机制,主要步骤为以下几点:

1. 初始同步请求

  • 从服务器向主服务器发送 SYNC 命令,请求数据同步。

2. 快照生成与发送

  • 主服务器在后台生成当前数据的快照(RDB 文件)。
  • 将 RDB 文件发送给从服务器。

3. 从服务器载入数据

  • 从服务器接收并载入 RDB 文件,重建数据集。

4. 增量同步

  • 在快照同步期间,主服务器的写命令被缓存。
  • 从服务器完成 RDB 载入后,主服务器将缓存的写命令发送给从服务器,实现增量同步。

5. 持续同步与部分重同步

  • 此后,主从服务器保持实时同步,主服务器的写命令即时发送给从服务器。
  • 若连接断开后重连,从服务器提供自己的复制偏移量,主服务器尝试进行部分重同步,仅同步断开后的数据变更。

这一过程确保了 Redis 数据的高效复制与一致性,是 Redis 高可用性和数据冗余的关键特性。

连接断开
提供偏移量
初始同步请求
快照生成与发送
从服务器载入数据
增量同步
持续同步与部分重同步
从服务器重连
主服务器尝试部分重同步

在这里插入图片描述


💖The End💖点点关注,收藏不迷路💖

http://www.mrgr.cn/news/36485.html

相关文章:

  • SpringBoot开发——集成国密SM4加密算法
  • TreeMap源码详解
  • FastAPI 第四课 -- 交互式 API 文档
  • [leetcode]39_组合总和_给定数组且数组可重复
  • 正确理解C++的友元friend
  • 谷歌浏览器每次打开都提示更新
  • CSS网格布局
  • NASA数据集:ATLAS/ICESat-2 L3A 海洋地表高度 V006
  • 综合实践:JPA+Thymeleaf 增删改查
  • MySQL --事务(上)
  • Rust 函数
  • DHCP 中继器
  • Java 14Java 15新特性概述
  • layer弹层组件全面使用说明
  • MySQL_子查询
  • 科技的成就(六十三)
  • 2024打造震撼视觉的剪辑神器
  • Python | Leetcode Python题解之第437题路径总和III
  • Redis|基础学习
  • C++——输入三个字符串,按照由小到大的顺序输出。用指针方法处理。