Redis的主从复制
是什么?
主从复制,读写分离。主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主。
能干嘛?
- 读写分离
- 容灾恢复
怎么玩?
操作细节
- 准备工作
拷贝多个redis.conf文件,需要3个。
并设置更改配置文件内的端口分别为6379、6380、6381。这里以端口为6379的Redis.conf配置文件为例,其他端口的配置类似。现将端口更改为6379。
并设置开启后台启动,将daemonize 后的no更改为yes,并将pid也修改,改成端口对应的pid。
分别启动这3个端口的客户端,以启动6380的为案例。
查看3个端口是否启动。
分别进入3个端口的客户端。这里以6381端口的为例。
常用场景
- 一主二仆:一台主机,两台备份。
在三个窗口分别输入
info replication
然后会这样的信息,role后都为master ,代表了他们都在一个级别。互相之间存储不影响。
接下来,我们做一个实验,先给6379端口的设置一些存储数据
然后分别查看一下6380、6381是否有这些key。
6381:
接下来将6380、6381附属于6379,再次查看是否有keys.
可以看到之前不存在key,现在附属6379过后,key便存在了。我们来查询一下他们之间的关系。
可以看到,端口为6379的主机身份为master,有两台从机,分别为6380、6381端口。6380和6381为slave的身份,复制端口为6379.
参考文章:
https://blog.csdn.net/BushQiang/article/details/86559885
原理:
https://blog.csdn.net/liberty12345678/article/details/82414845