-
如果主服务器返回的是+CONTINUE回复,那么表示主服务器将与从服务器执行部分重同步操作,从服务器只要等着主服务器将自己缺少的那部分数据发送过来就可以了(主服务器从复制积压缓冲池中取出)
-
如果主服务器返回-ERR回复,表示版本不匹配,主服务器的版本太低(低于2.8),无法识别从服务器发送的Psync命令,但并不会停止同步,而是从服务器会向主服务器发送Sync命令,完成同步操作
过程如下图所示
上面介绍了Psync命令的过程,但没有具体到其如何进行同步和复制的实现
整个复制同步过程总共有7个步骤
-
设置主服务器的地址和端口
-
建立套接字连接
-
发送Ping命令
-
身份验证
-
发送端口信息
-
同步
-
命令传播
步骤1:设置主服务器的地址和端口
当客户端向从服务器发送一下