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

原创 2016年05月30日 22:25:20


基本概念:

全量复制和部分复制都是围绕着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;




版权声明:本文为博主原创文章,转载请注明出处。

Redis 学习笔记(十二)Redis 复制功能详解

Redis 复制(Replication)1. 复制介绍分布式数据库为了获取更大的存储容量和更高的并发访问量,会将原来集中式数据库中的数据分散存储到多个通过网络连接的数据存储节点上。Redis为了解决...
  • men_wen
  • men_wen
  • 2017年05月20日 23:24
  • 1322

浅析 Redis 复制

摘要 早期的 RDBMS 被设计为运行在单个CPU之上,读写操作都由经单个数据库实例完成,复制技术使得数据库的读写操作可以分散在运行于不同CPU之上的独立服务器上.Redis作为一个...
  • sdmxdzb
  • sdmxdzb
  • 2016年06月02日 14:31
  • 2209

Redis主从同步原理-SYNC

和MySQL主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或者级联结构,下图为级...
  • sk199048
  • sk199048
  • 2016年02月23日 18:36
  • 15089

Redis数据增量同步优化可行性分析

一、Redis现有同步策略 1、增量同步功能组成部分 1)  主服务器的复制偏移量和从服务器的复制偏移量;   主服务器每次向从服务器传播N个字节的数据时,就将自己的复制偏移量的值加N;  从服务器每...
  • gufeiy1
  • gufeiy1
  • 2015年04月09日 18:12
  • 2395

Redis的复制

复制       通过持久化,保证了即使重启服务也不会损失(或少量损失)数据。但是如果服务器的硬盘出现故障,也会导致数据丢失。为了避免这种情况发生,我们希望将数据库复制多个副本部署在不同的服务器上,即...

Redis部分再同步和同步复制

原文:http://antirez.com/news/45 作者:Antirez weblog 正如我在以前的博客文章中写道,目前我正在开发Redis Slave的部分再同步功能。 我们的想法是,我...

Redis学习笔记五:redis主从复制

1: 主从备份 防止主机宕机 2: 读写分离,分担master的任务 3: 任务分离,如从服分别分担备份工作与计算工作 1、 系统:centos 6.5  2、服务器数量:采用单台服务器,以多实例的方...

[置顶]使用scrapy_redis,自动实时增量更新东方头条网全站新闻

存储使用mysql,增量更新东方头条全站新闻的标题 新闻简介 发布时间 新闻的每一页的内容 以及新闻内的所有图片。项目文件结构。   这是run.py的内容 1 #coding=utf-8 ...

Redis 复制原理及分析

Redis 复制原理及分析

Redis源码解析:17Resis主从复制之主节点的部分重同步流程及其他

本文主要讲解主节点部分重同步的实现,以及主从复制中的其他功能。本文是Redis主从复制机制的最后一篇文章。            主节点在收到从节点发来的PSYNC命令之前,主节点的部分重同步流程,与...
  • gqtcgq
  • gqtcgq
  • 2016年04月30日 17:31
  • 2695
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:redis全量复制和部分复制简介
举报原因:
原因补充:

(最多只允许输入30个字)