redis学习-11 主从复制
1、集群的作用
(1)主从备份 防止主机宕机
(2)读写分离,分担master的任务
(3)任务分离,如从服分别分担备份工作与计算工作
2、集群链接方式
3、主从通信过程
(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剧增