Redis主从复制原理
1.1. 复制原理
l Slave启动成功连接到master后会发送一个sync命令
l Master接到命令启动后台的存盘进程,同时收集所有接收到的用于修改数据集命令, 在后台进程执行完毕之后,master将传送整个数据文件到slave,以完成一次完全同步
l 全量复制:而slave服务在接收到数据库文件数据后,将其存盘并加载到内存中。
l 增量复制:Master继续将新的所有收集到的修改命令依次传给slave,完成同步
l 但是只要是重新连接master,一次完全同步(全量复制)将被自动执行
理解:
1.当从服务器连接上主服务器后,主服务器向从服务器发送进行数据同步消息
2.主服务器接到从服务器发送的数据同步的消息,把主服务器数据持久化,复制rdb文件发送给从服务器,从服务器拿到rdb文件进行读取
3.主服务器每次进行写操作时,都会和从服务器进行同步
总结:从服务器只会请求一次(就是当连接上主服务器时)去同步数据,其他都是主服务器主动去请求同步


浙公网安备 33010602011771号