Redis的主从复制,可以允许多个Slave server拥有和Master server相同的数据库副本。这样,我们就可以在redis遇到故障时,依然保证在不修改其他配置的情况下,服务可以正常使用。
一、Redis主从复制的特点
1.Master可以拥有多个Slave
2.多个slave可以连接同一个master外,还可以连接到其他slave
3.主从复制不会阻塞master,在同步数据时,master可以继续处理client请求
4.提供系统的伸缩性
二、配置主从服务器
配置slave的配置文件如下:
只需要在slave的配置文件中加入一下配置:
slaveof 192.168.24.119 6379 #指定master的ip和端口
masterauth zhouzhou #主机的密码
三、测试结果
当启动master机器后,对其进行数据写入,这是启动slave机器,可以发现slave上会发送一个sync请求,master收到请求后会进行响应。而且它支持自动重连,即当master掉线的情况下,它会处于等待请求的状态。
图一 slave发送sync请求
图二 master接受请求
这样,一个redis集群就搭建好了,我们会发现,master和slave的数据备份文件dump文件大小是一样的。