9.5 Redis复制-补充

slaveof masterhost masterport

slaveof 本身是异步命令,执行命令时,节点只保存主节点信息后返回,后续复制流程在节点内部异步执行。

slaveof no one 断开与主复制关系

只读

由于复制只能从主节点到从节点,对于从节点的任何修改主节点都无法感知,修改从节点会造成主从数据不一致,
默认情况下,使用salve-read-only=yes
注意:
    为了提高主从性能,可以关闭主持久化,开启从持久化
    此时主要避免使用自动拉起服务,否则会丢失数据

复制过程

从节点执行slaveof命令后,复制过程开启,大致分为六个过程
1.保存主节点master信息
2. 从节点内部通过每秒运行的定时任务维护复制相关逻辑,当发现新的主节点,就会尝试与该节点建立网络连接(从节点会建立一个socket套接字,本地24555 专门接受主节点发送的复制命令)
3.发送ping命令
    检测主从网络套接字是否可用
    检测主节点是否可接受处理命令
4.权限验证
    requirepass masterauth
5.同步数据集
6.命令持续复制 
    当主节点把当前的数据同步给从节点后,便完成了复制的过程
    接下来主节点会持续的把命令发送给从节点,保证主从数据一致性

 

posted @ 2021-04-02 14:24  huakai201  阅读(68)  评论(0)    收藏  举报