开发者学堂课程【Redis 入门到精通(进阶篇):主从复制-工作流程(2)数据同步阶段(简)】学习笔记与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/765/detail/13452
主从复制-工作流程(2)数据同步阶段(简)
目录
一,数据同步阶段工作流程说明
二,数据同步阶段工作流程步骤
本章的内容为讲解数据同步工作流程的说明及步骤解释
一,数据同步阶段工作流程说明
(1).在 slave 初次连接 master 后,复制 master 中的所有数据到(2).slave 将 slave 的数据库状态更新成 master 当前的数据库状态
二,数据同步阶段工作流程步骤
1.步骤
(1):请求同步数据
(2):创建 RDB 同步数据
(3):恢复 RDB 同步数据
(4):请求部分同步数据
(5):恢复部分同步数据至此,数据同步工作完成!
2.状态
(1):slave
具有 master 端全部数据,包含 RDB 过程接收的数据
(2):master
保存 slave 当前数据同步的位置
3.总体
之间完成了数据克隆
4.细分的工作流程
(1):master
②执行 bgsave
③第一个 slave 连接时创建命令缓冲区
④生成 RDB 文件,通过 socket 发送给 slave
⑦发送复制缓冲区信息
⑩接收到指令,响应对方
(2):slave
①发送指令:psync2
⑤接收 RDB,清空数据,执行 RDB 文件恢复过程
⑥发送命令告知 RDB 恢复已经完成完成
⑧接收信息,执行 bgrewriteaof,恢复数据
⑨发送指令:???
此图为上面解释流程的图文解释,可供参考: