开发者学堂课程【Redis 入门到精通(进阶篇):主从复制-工作流程(1)建立连接阶段】学习笔记与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/765/detail/13450
主从复制-工作流程(1)建立连接阶段
本章的内容主要为建立连接阶段的说明及流程
一,建立连接阶段的说明及流程
1.建立连接阶段说明
建立 slave 到 master 的连接,使 master 能够识别 slave,并保存 slave 端口号
2.建立连接阶段工作流程
(1).步骤
①:设置 master 的地址和端口,保存 master 信息
②:建立 socket 连接
③:发送 ping 命令(定时器任务)
④:身份验证
⑤:发送 slave 端口信息至此,主从连接成功!
(2).状态
slave:保存 master 的地址与端口
master:保存 slave 的端口
(3).总体:
之间创建了连接的 socket
3.细分说明工作流程
工作流程顺序是按数字的大小进行发生
(1).slave 方面
①发送指令: slaveof ip port
③保存master的IP与端口 masterhost masterport
④根据保存的信息创建连接 master 的 socket⑤周期性发送命令:ping
⑦发送指令:auth password
⑨发送指令:replconflistening-port <port-number>
(2).master 方面
②接收到指令,响应对方
⑥响应 pong
⑧验证授权
⑩保存 slave 的端口号