master-slave模式),master一般用来读写,slave用来读。在保证整体redis的可用情况下进行master和slave的切换。当然master和slave的切换是建立在哨兵模式下进行了,哨兵配置在下一篇说明,这里只说明配置和效果。
二、redis的下载地址:http://download.redis.io/releases/
三、redis的安装
四、redis的哨兵配置
五、redis的主从配置
redis1.conf(master)、redis2.conf(slave1)、redis3.conf(slave2)
1)master配置修改部分
bind 0.0.0.0 # 或者注释
daemonize yes #守护线程
protected-mode no # 关闭保护
port 6370 # 端口
appendonly yes # 开启日志
2)slave配置修改
bind 0.0.0.0 # 或者注释
daemonize yes #守护线程
protected-mode no # 关闭保护
port 6371/6372 # 端口
appendonly yes # 开启日志
replicaof 192.168.5.23 6370 # 配置master地址 # 老版的为slaveof
六、启动顺序按照master-->slave启动
./src/redis-server ./redis-conf/redis1.conf
./src/redis-server ./redis-conf/redis2.conf
./src/redis-server ./redis-conf/redis3.conf
6370(master)6371/6372(slave)
1)master
2)slave
此效果当哨兵存在时生效)
6372(master) 6371(slave)6370(戎机)
(此效果当哨兵存在时生效)
十、主从复制原理
1)全量复制
(1)slave连接master,发送sync命令
(2)master接受命令后,启动存盘进程并收集修改命令
(3)完成后同步给slave,来完成一次同步
(4)slave接收后,读入存盘加入内存
2)增量复制
master将新增的命令同步给slave,完成同步。