1.概述

主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,master以写为主,slaver以读为主。

2.作用

读写分离

容灾恢复

3.复制原理

(1)slave启动成功连接到master后会发送一个sync命令

(2)Master接到命令启动后台的存盘进程,同时收集所有接收到的用于修改数据集命令,在后台进程执行完毕之后,master将传送整个数据文件到slave,以完成一次完全同步

(3)全量复制:slave服务在接收到数据库文件数据后,将其存盘并加载到内存中

(4)增量复制:Master继续将新的所有收集到的修改命令依次传给slave,完成同步

(5)但是只要是重新连接master,全量复制将被自动执行

4.两种实现方式

slaveof命令

复制:

 

redis主从复制不生效 redis主从复制实现_重启

取消复制:

 

配置方式

在从机的redis配置文件中配置:

#配置所属主服务器ip和端口
slaveof 127.0.0.1 6379
#配置所属主服务器的密码
#masterauth 
#服务器通常是只读,所以要配置只读
slave-read-only yes

两种方式的对比

方式

优点

缺点

slaveof命令

无需重启

不便于管理

配置修改

统一配置

需要重启