本篇我们来介绍一下Redis的主从复制,那么首先什么是主从复制,我通过一个示意图来给你展示:

示意图很简单,但是主从也很简单,一句话给你总结下:只有主能够对外提供服务,只有主能够提供写服务,主如果挂了,从不能为主。这个地方其实是有问题的,你可以先思考下,单纯的主从配置下,主挂了该怎么办?主从配置

接下来我们说主从配置,修改redis从服务器上的redis.conf文件:

# slaveof <masterip> <masterport># 表示当前【从服务器】对应的【主服务器】的IP是192.168.10.135,端口是6379。slaveof 127.0.0.1 6379

实现原理

Redis的主从同步,分为全量同步和增量同步。并且只有从机第一次连上主机是全量同步,断线后重连有可能触发全量同步也有可能是增量同步(master判断runid是否一致)。具体的示意图如下:

全量同步

Redis的全量同步过程主要分三个阶段:

  1. 同步快照阶段
  2. 同步写缓冲阶段
  3. 同步增量阶段

Master 创建并发送快照RDB给 Slave,Slave 载入并解析快照。Master 同时将此阶段所产生的新的写命令存储到缓冲区。Master 向 Slave 同步存储在缓冲区的写操作命令。Master 向 Slave 同步写操作命令。具体的示意图如下:

增量同步

Redis增量同步主要指Slave完成初始化后开始正常工作,Master发生的写操作同步到Slave的过程。通常情况下,Master每执行一个写命令就会向Slave发送相同的写命令,然后Slave接收并执行。

redis 主从_Redis的主从复制相关推荐

  1. redis主从_Redis主从复制部署

    点击上方Java资料社区,选择"置顶公众号" 优质文章,第一时间送达 引言 如果您是初学Redis,建议先阅读上三篇文章"初识Redis"."spri ...

  2. Docker搭建Redis主从同步详细教程

    文章目录 介绍: redis主从同步概念 redis主从同步原理 redis主从同步流程图 搭建redis主从详细步骤: 拉取redis镜像 创建所需文件夹,用于映射容器相应文件路径 运行容器指定挂载 ...

  3. redis主从复制_Redis 的主从复制(Master/Slave)

    1. 是什么 行话:也就是我们所说的主从复制,主机数据更新后根据配置和策略自动同步到备机的 master/slave 机制,Master以写为主,Slave 以读为主 2. 能干嘛 数据冗余:主从复制 ...

  4. mysql redis集群 同步_redis集群和redis主从同步的区别

    很多人认为redis集群就是redis主从同步,其实redis集群跟redis主从同步的机制完全不一样. 1.redis集群包含主从同步:假如你配置了6个节点的redis-server做集群,那么使用 ...

  5. Linux Redis 高可用之主从复制

    Redis主从复制简介 和MySQL主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况.为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多 ...

  6. 【带你重拾Redis】Redis 主从架构

    Redis 主从架构 单机的 Redis,能够承载的 QPS 大概就在上万到几万不等.对于缓存来说,一般都是用来支撑读高并发的.因此架构做成主从(master-slave)架构,一主多从,主负责写,并 ...

  7. (六)Redis主从自动恢复-sentinel

    原文地址,转载请注明出处: http://blog.csdn.net/qq_34021712/article/details/72026313     ©王赛超 准备工作:(1个master,2个sl ...

  8. Redis主从握手流程,你真的了解了吗?

    Redis是开源的key-value存储系统,可作为数据库.缓存.消息组件. Redis的作者是Salvatore Sanfilippo(网名为antirez),他在2009年开发完成并开源了Redi ...

  9. redis 主从配置_应用 | Redis实现 主从,单例,集群,哨兵,配置应用

    小小经过一天的休整 公众号更新规则:每周六将会停更一次,进行短期的休整,其余时间继续每天一更. 思维导图如下 Redis 主从配置 这里配置Redis主从 什么是主从 主从复制,是指把一台Redis服 ...

最新文章

  1. Lync server 2013 之office web apps server 搭建步骤
  2. swift 多线程GCD和延时调用
  3. 近期活动盘点:统计学概论和医疗临床大数据分析讲座、24小时创新挑战:数字时代的人类健康与福祉...
  4. php 复杂密码生成,php随机密码生成器
  5. jQuery多库共存问题解决方法
  6. 讲解web服务所涉及到的重要知识点
  7. 工作中使用jasmine遇到的一个html element和Component绑定属性失去同步的问题
  8. 湖南大学C语言作业用oj吗,湖南大学C语言题库(含答案)
  9. HOUR 4 Expressions, Statements, and Operators
  10. C# 应用Excel条件格式(一)
  11. Hibernate中的一对一映射
  12. strategy dynamic参数的使用
  13. 1-1 二进制/源码/zip安装和升级
  14. C的xml编程-libxml2(转)
  15. 数字信号处理的fpga实现_数字信号处理的卷积运算实现
  16. ubuntu16 install sogou input
  17. Redis 未授权访问 CNNVD-201511-230 漏洞复现
  18. 安卓开发:医院预约挂号app
  19. 为什么安卓手机没有苹果手机流畅?
  20. char* char[] char** char*[] char[][]详解

热门文章

  1. 推荐系统中的长尾物品(Tail Items)推荐问题
  2. 使用高级视频质量工具 AVQT 评估视频 | WWDC 演讲实录
  3. 浅析State-Thread
  4. 小猿圈Java学习心得之Java程序员能力提升在哪
  5. Spark Streaming实时流处理学习
  6. Java基础-初识面向对象编程(Object-Oriented-Programming)
  7. Android实训案例(七)——四大组件之中的一个Service初步了解,实现通话录音功能,抽调接口...
  8. 《现代体系结构上的UNIX系统:内核程序员的对称多处理和缓存技术(修订版)》——2.11 高速缓存的性能...
  9. DOM获取元素位置的三大系列offset/scroll/client
  10. CSS 实现加载动画之四-圆点旋转