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

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

  三、redis的安装

  四、redis的哨兵配置

  五、redis的主从配置

  

redis max-file设置 redis设置master_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

redis max-file设置 redis设置master_主从配置_02

   2)slave

redis max-file设置 redis设置master_守护线程_03

redis max-file设置 redis设置master_守护线程_04

此效果当哨兵存在时生效

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

redis max-file设置 redis设置master_主从配置_05

 

redis max-file设置 redis设置master_守护线程_06

 

redis max-file设置 redis设置master_redis_07

此效果当哨兵存在时生效

redis max-file设置 redis设置master_redis_08

  十、主从复制原理

  1)全量复制

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

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

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

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

  2)增量复制

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