Redis 主从复制 原理和流程

发布时间:2023-10-23 19:30

1\"Redis
复制原理

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

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

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

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

.薪火相传
上一个Slave可以是下一个slave的Master,Slave同样可以接收其他 slaves的连接和同步请求,那么该slave作为了链条中下一个的master, 可以有效减轻master的写压力,去中心化降低风险。

用 slaveof

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

风险是一旦某个slave宕机,后面的slave都没法备份

主机挂了,从机还是从机,无法写数据了
\"在这里插入图片描述\"

\"Redis

哨兵模式
能够后台监控主机是否故障,如果故障了根据投票数自动将从库转换为主库

哪个从机会被选举为主机呢?根据优先级别:slave-priority
原主机重启后会变为从机。

\"Redis

优先级在redis.conf中默认:slave-priority 100,值越小优先级越高
偏移量是指获得原主机数据最全的
每个redis实例启动后都会随机生成一个40位的runid

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号