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