关闭

redis全量复制和部分复制简介

标签: redis主从复制
2010人阅读 评论(0) 收藏 举报
分类:


基本概念:

全量复制和部分复制都是围绕着redis主从复制展开讨论,这里不讨论概念性的理论,只讨论大家比较关心的几个点。

有兴趣深入研究的同学,可以参考

a) 官网http://redis.io/topics/replication

b) 浅析redis复制


1. redis什么时候会发生全量复制?

a) redis slave首启动或者重启后,连接到master时

b) redis slave进程没重启,但是掉线了,重连后不满足部分复制条件


2. redis什么时候会发生部分复制?

先来看部分复制需要的条件

a) 主从的redis版本>=2.8

b) redis slave进程没有重启,但是掉线了,重连了master(因为slave进程重启的话,run id就没有了)

c) redis slave保存的run id与master当前run id一致 (注:run id并不是pid,slave把它保存在内存中,重启就消失)

d) redis slave掉线期间,master保存在内存的offset可用,也就是master变化不大,被更改的指令都保存在内存


3. redis进程重启后会发生全量复制还是部分复制?

a) master重启时,run id会发生变化

b) slave重启时,run id会丢失

答:很显然,会发生全量复制,因为部分复制的条件之一run id已经不能满足


4.当全量复制或者同步复制完毕,增量是如何更新到slave的?

答:通过流式的命令更新,此时master就是slave的client,这样去理解。


5. run id如何查看?

答:通过info server命令查看


End;




0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:261540次
    • 积分:5002
    • 等级:
    • 排名:第5881名
    • 原创:237篇
    • 转载:42篇
    • 译文:0篇
    • 评论:20条
    博客专栏
    Linux之IPC

    文章:12篇

    阅读:11051
    排序算法

    文章:9篇

    阅读:6257
    Redis

    文章:17篇

    阅读:26926
    TCP/IP

    文章:29篇

    阅读:36908
    ELK

    文章:8篇

    阅读:13198
    最新评论