Redis主从复制原理

1.1.   复制原理

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

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

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

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

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

理解:

1.当从服务器连接上主服务器后,主服务器向从服务器发送进行数据同步消息

2.主服务器接到从服务器发送的数据同步的消息,把主服务器数据持久化,复制rdb文件发送给从服务器,从服务器拿到rdb文件进行读取

3.主服务器每次进行写操作时,都会和从服务器进行同步

总结:从服务器只会请求一次(就是当连接上主服务器时)去同步数据,其他都是主服务器主动去请求同步

 

posted @   SmallPepsi  阅读(26)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示