关闭

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

标签: redis主从复制
1728人阅读 评论(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

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:216183次
    • 积分:4510
    • 等级:
    • 排名:第6529名
    • 原创:230篇
    • 转载:42篇
    • 译文:0篇
    • 评论:20条
    博客专栏
    Linux之IPC

    文章:12篇

    阅读:9991
    排序算法

    文章:9篇

    阅读:5500
    Redis

    文章:17篇

    阅读:23152
    TCP/IP

    文章:28篇

    阅读:32349
    ELK

    文章:8篇

    阅读:11495
    最新评论