redis之主从复制Master/Slave

本文详细介绍了Redis主从复制的概念、作用及配置步骤,并讲解了常见的三种应用模式:一主二仆、薪火相传和反客为主。此外还介绍了复制原理、哨兵模式及其配置方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.是什么

行话:主从复制,主机数据更新后根据配置和策略,

自动同步到备机的master/slave机制,Master以写为主,Slave以读为主

 

2.能干嘛

读写分离

容灾恢复

 

3.提取步骤

先配置几个启动起来



拷贝多个redis.conf文件

开启daemonize yes 

pid文件名字

指定端口

log文件名字

dump.rdb名字

.aop名字

 

4.怎么玩

配从不配主

从库配置:slaveof 主库IP 主库端口  

每次与master断开之后,都需要重新连接,除非你配置进redis.conf文件】

info replication

 经过以上配置,6380写入数据后,6381,6381都复制了一份

 当主机挂了后,2台备机继续等待主机恢复 

备机不能写入数据,也就是说不能set k6 v6等这样的写入操作

 

 以上为一主二仆

 

常用3招

一主二仆

薪火相传

反客为主

 

薪火相传

上一个Slave可以是下一个slave的Master,Slave同样可以接收其他
slaves的连接和同步请求,那么该slave作为了链条中下一个的master,
可以有效减轻master的写压力

中途变更转向:会清除之前的数据,重新建立拷贝最新的

slaveof 新主库IP 新主库端口

 
    反客为主

    

SLAVEOF no one

使当前数据库停止与其他数据库的同步,转成主数据库

   

   复制原理

   

slave启动成功连接到master后会发送一个sync命令

Master接到命令启动后台的存盘进程,同时收集所有接收到的用于修改数据集命令,
在后台进程执行完毕之后,master将传送整个数据文件到slave,以完成一次完全同步

全量复制:而slave服务在接收到数据库文件数据后,将其存盘并加载到内存中。

增量复制:Master继续将新的所有收集到的修改命令依次传给slave,完成同步

但是只要是重新连接master,一次完全同步(全量复制)将被自动执行

 

    哨兵模式(sentinel)

    

是什么
反客为主的自动版,能够后台监控主机是否故障,如果故障了根据投票数自动将从库转换为主库

怎么玩(使用步骤)
调整结构,6380带着81、82

自定义的/myredis目录下新建sentinel.conf文件
配置哨兵,填写内容
sentinel monitor 被监控主库名字host6380 127.0.0.1 6380 1
上面最后一个数字1,表示主机挂掉后salve投票看让谁接替成为主机,得票数多少后成为主机

启动哨兵
redis-sentinel /myredis/sentinel.conf 

原有的master挂了

投票新选

重新主从继续开工,info replication查查看

一组sentinel能同时监控多个Master

   

    自玩

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值