redis主从复制流程

本文详细介绍了Redis主从复制的过程,包括全量同步和增量同步。全量同步涉及同步快照、同步写缓冲和同步增量三个阶段,而增量同步则是主服务器向从服务器实时发送写命令。在复制过程中,涉及了socket连接建立、权限验证、端口信息发送及命令传播等关键步骤。
摘要由CSDN通过智能技术生成

1.从服务器保存主节点信息(IP,端口等)

        Struct redisServer{

                char *masterhost;//主服务器ip

                int masterport;//主服务器端口

        };

2.建立socket连接

        slaver与master建立socket连接

        slaver关联文件事件处理器 该处理器接收RDB文件(全量复制)、接收Master传播来的写命令        (增量复制)

        主服务器accept从服务器Socket连接后,创建相应的客户端状态。相当于从服务器是主服务        器的Client 端。

3.发送ping命令

        Slaver向Master发送ping命令:

                1、检测socket的读写状态

                2、检测Master能否正常处理

        依据Master的响应,从服务器进行相应的处理:
                1、发送“pong” , 说明正常 (则进行下一步)

                2、返回错误,说明Master不正常。(断开并重连主服务器)

                3、timeout,说明网络超时。 (断开并重连主服务器)

4.权限验证

        主从正常连接后,进行权限验证
                主未设置密码(requirepass=“”),从也不用设置密码(masterauth=“”)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值