redis学习-11 主从复制

1、集群的作用

(1)主从备份 防止主机宕机

(2)读写分离,分担master的任务

(3)任务分离,如从服分别分担备份工作与计算工作

2、集群链接方式
redis学习-11 主从复制
3、主从通信过程
redis学习-11 主从复制

(1)slave自动连接到master

(2)master dump出rdb,传给slave

(3)在dump过程中产生新的命令,缓存在内存中的aof队列里,在dump完成后,再将aof同步

(4)以后master再变化就会有一个replicationFoodSlaves进程通知slave。

4、相关配置

(1)pidfile /var/run/redis.pid #当redis在后台运行的时候,Redis默认会把pid文件放在/var/run/redis.pid,你可以配置到其他地址。当运行多个redis
#服务时,需要指定不同的pid文件和端口。

(2)slaveof #将当前server做为slave,并为其指定master信息.
slaveof 当本机为从服务时,设置主服务的IP及端口

(3)slave-read-olny yes #将当前server做为slave,只读

5、主从复制的缺陷

每次salave断开后,(无论是主动断开,还是网络故障)

再连接master

都要master全部dump出来rdb,再aof,即同步的过程都要重新执行1遍.

所以要记住—多台slave不要一下都启动起来,否则master可能IO剧增