Redis主从复制原理

1.1.   复制原理

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

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

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

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

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

理解:

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

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

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

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

 

posted @ 2023-03-01 16:58  SmallPepsi  阅读(58)  评论(0)    收藏  举报