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.命令持续复制 当主节点把当前的数据同步给从节点后,便完成了复制的过程 接下来主节点会持续的把命令发送给从节点,保证主从数据一致性

浙公网安备 33010602011771号