全量复制 + 部分复制

来源:7-7 全量复制开销 + 部分复制

secrethaha

2019-05-17

老师您好 ,你在全量复制的时候 命令是 psync 部分复制的时候命令是pysnc 这两个命令有什么区别啊

写回答

2回答

梦飞_0002

2021-04-21

psync只是用来做数据同步操作的一个标识,从库发送这个标识给主库,主库就知道要做数据同步了,具体是做全量复制还是增量复制是由runid和offset这两个参数决定的,如果runid=?且offset=-1,主库就会返回Fullresync指令给从库,表示接下来会进行全量数据同步;

如果runid=xxx且offset>=1,主库就会根据offset的值,从repl_backlog_buf中将该偏移量后面未读取的写操作传输给从库去进行增量数据同步

0
0

carlosfu

2019-07-27

应该都是psync,只是全量复制时候不知道runid和偏移量

0
0

一站式学习Redis 从入门到高可用分布式实践

Redis课程升级!系统梳理Redis知识体系,掌握redis必备!

2277 学习 · 261 问题

查看课程