主从配置
主机(master),从机(slave)
在从机slave上找到redis.conf文件,
然后找到vim redis.conf,找到此行:
slaveof <masterip> <masterport>
释义:<masterip>指的是主机master的ip地址,<masterport>指的是主机master的 端口
找到此行将主机的ip和port加上去即可
另外还有如果主机master服务器上配置了账号密码,则从机slave这边也要配置对应主机的账号密码
masterauth 123456--- 主redis服务器配置了密码,则需要配置
以上通过redis.config配置,就搭建好了主从复制
除了以上方式之外还有另外两种搭建主从方式:
(1)启动命令
redis-server启动命令后加入:
--slaveof <masterip> <masterport>
(2)客户端命令
Redis服务器启动后,直接通过客户端执行命令:
slaveof <masterip> <masterport>,则该Redis实例成为从节点。
主从复制原理
全量复制
redis2.8 版本之前主从复制流程:
- 从服务器连接主服务器,发送SYNC命令;
- 主服务器接收到SYNC命名后,开始执行BGSAVE命令生成RDB文件并使用缓冲区记录此后执行的所有写命令;
- 主服务器BGSAVE执行完后,向所有