Redis复制

2021-02-11  本文已影响0人  猪儿打滚

1、redis复制是什么?

redis复制,也就是我们所说的主从复制(master/slaver机制)。根据配置和策略,主机在数据更新后,会自动同步到从机上面。master以写为主,salave以读为主。

2、能干嘛?

3、复制的原理

1.Slave启动成功连接到master后会发送一个sync命令
2.Master接到sync命令后,启动后台的存盘进程,同时收集所有接收到的用于修改数据集命令,在后台进程执行完毕之后,master将传送整个数据文件到slave,以完成一次完全同步。
3.slave连接master后,会自动进行全量复制,然后当master有数据变更时,再进行增量复制:

4、怎么玩?

1.配置

PS.配置只需要配置从库,不需要配置主库

从库配置1 从库配置2 从库配置3
2.分别启动服务,检查配置是否正确
3.一主二仆

基于步骤1和2的基础上进行

从机日志
4.主从复制的一些问题
5.薪火相传

上一个slave可以是下一个slave的master,slave同样可以接收其他slaves的连接和同步请求,那么该slave作为了链条中下一个的master,可以有效减轻master的写压力(中间充当了master的slave,身份依旧是slave,但是它有链接它的slave)


薪火相传
6.反客为主slaveof no one

这个是基于一主多从的时候,主机挂了,这时候可以从多个从机中,手动把其中一个从机变成新的主机。
简单来说,就是使当前数据库停止与其它数据库的同步,转成主数据库。

5、sentinel/哨兵模式

下面是测试步骤

6、复制的缺点

由于所有的写操作都是先在Master上操作,然后同步更新到Slave上,所以从Master同步到Slave机器有一定的延迟,当系统很繁忙的时候,延迟问题会更加严重,Slave机器数量的增加也会使这个问题更加严重。

上一篇 下一篇

猜你喜欢

热点阅读