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配置文件中配置:
#配置所属主服务器ip和端口
slaveof 127.0.0.1 6379
#配置所属主服务器的密码
#masterauth
#服务器通常是只读,所以要配置只读
slave-read-only yes
两种方式的对比
方式 | 优点 | 缺点 |
slaveof命令 | 无需重启 | 不便于管理 |
配置修改 | 统一配置 | 需要重启 |