主从模式是什么?
主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主。
作用
- 读写分离
- 容灾恢复
常用配置
一主两仆
一个Master,两个Slave,Slave只能读不能写;当Slave与Master断开后需要重新slave of连接才可建立之前的主从关系;Master挂掉后,Master关系依然存在,Master重启即可恢复。
薪火相传
上一个Slave可以是下一个Slave的Master,Slave同样可以接收其他slaves的连接和同步请求,那么该slave作为了链条中下一个slave的Master,如此可以有效减轻Master的写压力。如果slave中途变更转向,会清除之前的数据,重新建立最新的。
反客为主
当Master挂掉后,Slave可键入命令 slaveof no one使当前redis停止与其他Master redis数据同步,转成Master redis。
实现步骤:
- 服务器设置好主redis
-
在第二台服务器上设置redis.conf文件,设置主redis的ip端口和密码
- 依次登录主redis和从redis
-
查看信息,我这边配置了两个从库,分别是本地和主redis服务器的6380端口
-
连接到从库进行设置
向从库写入数据失败,默认slave-read-only yes,如果为no则可以向从写数据
容灾处理
- slaveof no one,将一台slave服务器1提升为Master (提升某slave为master)
- slaveof <服务器1ip> 6379(将slave挂至新的master上)
参考:https://blog.csdn.net/qq_39669058/article/details/87720731