Redis 主从复制的实现过程
- 1. 初始同步请求
- 2. 快照生成与发送
- 3. 从服务器载入数据
- 4. 增量同步
- 5. 持续同步与部分重同步
💖The Begin💖点点关注,收藏不迷路💖
|
Redis 的主从复制是一个高效的数据同步机制,主要步骤为以下几点:
1. 初始同步请求
- 从服务器向主服务器发送
SYNC
命令,请求数据同步。
2. 快照生成与发送
- 主服务器在后台生成当前数据的快照(RDB 文件)。
- 将 RDB 文件发送给从服务器。
3. 从服务器载入数据
- 从服务器接收并载入 RDB 文件,重建数据集。
4. 增量同步
- 在快照同步期间,主服务器的写命令被缓存。
- 从服务器完成 RDB 载入后,主服务器将缓存的写命令发送给从服务器,实现增量同步。
5. 持续同步与部分重同步
- 此后,主从服务器保持实时同步,主服务器的写命令即时发送给从服务器。
- 若连接断开后重连,从服务器提供自己的复制偏移量,主服务器尝试进行部分重同步,仅同步断开后的数据变更。
这一过程确保了 Redis 数据的高效复制与一致性,是 Redis 高可用性和数据冗余的关键特性。
💖The End💖点点关注,收藏不迷路💖
|