redis主从复制之全量复制与部分复制

一、什么事全量复制与部分复制?

创新互联长期为上千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为略阳企业提供专业的成都网站建设、做网站略阳网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。

全量复制:一般用于初次复制场景,redis早期支持的复制功能只有全量复制,它会把主节点全部数据一次性发送给从节点,当数据量较大时,会对主从节点和网络造成很大的开销.

部分复制:用于处理在主从复制中因网络闪断等原因造成的数据丢失场景,当从节点再次连上主节点后,如果条件允许,主节点会补发丢失数据给从节点。因为补发的数据远远小于全量数据,可以有效避免全量复制的过高开销。

部分复制是对老版复制的重大优化,有效避免了不必要的全量复制操作。

二、全量复制的逻辑

redis服务节点启动时,会产生一个run_id标识(服务重启时run_id会发生变化)。slave节点会记住master节点的run_id,在复制主节点的过程中发现master节点的run_id发生,将会进行全量复制。

认识run_id

info server#

三、部分复制的逻辑
部分复制即复制偏移量。
通过对比主从节点的复制偏移量,可以判断主从节点数据是否一致。


当前名称:redis主从复制之全量复制与部分复制
转载源于:http://ybzwz.com/article/jcshhd.html