天天看点

redis之主从配置-1

  一、简介:redis提供了一套主从(master-slave模式),master一般用来读写,slave用来读。在保证整体redis的可用情况下进行master和slave的切换。当然master和slave的切换是建立在哨兵模式下进行了,哨兵配置在下一篇说明,这里只说明配置和效果。

  二、redis的下载地址:http://download.redis.io/releases/

  三、redis的安装:https://www.cnblogs.com/ll409546297/p/6993778.html

  四、redis的哨兵配置:https://www.cnblogs.com/ll409546297/p/13552543.html

  五、redis的主从配置

  

redis之主从配置-1

  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

redis之主从配置-1

   2)slave

redis之主从配置-1
redis之主从配置-1

   八、测试戎机效果,kill master 查看slave是否生成主节点(此效果当哨兵存在时生效)

  6372(master)  6371(slave)6370(戎机)

redis之主从配置-1
redis之主从配置-1
redis之主从配置-1

   九、原来的6370(master)恢复后(此效果当哨兵存在时生效)

redis之主从配置-1

  十、主从复制原理

  1)全量复制

  (1)slave连接master,发送sync命令

  (2)master接受命令后,启动存盘进程并收集修改命令

  (3)完成后同步给slave,来完成一次同步

  (4)slave接收后,读入存盘加入内存

  2)增量复制

  master将新增的命令同步给slave,完成同步。

继续阅读