首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Redis 复制1

Redis 复制1

作者头像
franket
发布于 2022-07-09 15:46:01
发布于 2022-07-09 15:46:01
1630
举报
文章被收录于专栏:技术杂记技术杂记

复制原理

  • 1.如果设置了一个Slave,无论是第一次连接还是重连到Master,它都会发出一个SYNC命令;
  • 2.当Master收到SYNC命令之后,会做两件事:
  • a) Master执行BGSAVE,即在后台保存数据到磁盘(rdb快照文件);
  • b) Master同时将新收到的写入和修改数据集的命令存入缓冲区(非查询类);
  • 3.当Master在后台把数据保存到快照文件完成之后,Master会把这个快照文件传送给Slave,而Slave则把内存清空后,加载该文件到内存中;
  • 4.而Master也会把此前收集到缓冲区中的命令,通过Reids命令协议形式转发给Slave,Slave执行这些命令,实现和Master的同步;
  • 5.Master/Slave此后会不断通过异步方式进行命令的同步,达到最终数据的同步一致;
  • 6.需要注意的是Master和Slave之间一旦发生重连都会引发全量同步操作。但在2.8之后版本,也可能是部分同步操作。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
如何从不同的角度来详细分析Redis?
最近对华为云分布式缓存产品Redis做了一些研究,于是整理了一些基本的知识拿出来与大家分享,首先跟大家分享的是,如何从不同的角度来详细使用Redis。小编将从以下9个角度来进行详细分析,希望可以帮到大家。
兔云小新LM
2019/07/22
5800
Redis 主从复制原理
Redis的复制功能分为同步(sync)和命令传播(commandpropagate)两个操作 同步 从服务器对主服务器的同步操作需要通过向主服务器发送SYNC命令来完成,以下是SYNC命令的执行步骤: 1)从服务器向主服务器发送SYNC命令 2)收到SYNC命令的主服务器执行BGSAVE命令,在后台生成一个RDB文件,并使用一个缓冲区记录从现在开始执行的所有写命令 3)主服务器将BGSAVE命令生成的RDB文件发送给从服务器,从服务器接收并载入这个RDB文件,将自己的数据库状态更新至主服务器执行BGSAV
dys
2018/04/02
6890
Redis详解(八)------ 主从复制
  前面介绍Redis,我们都在一台服务器上进行操作的,也就是说读和写以及备份操作都是在一台Redis服务器上进行的,那么随着项目访问量的增加,对Redis服务器的操作也越加频繁,虽然Redis读写速度都很快,但是一定程度上也会造成一定的延时,那么为了解决访问量大的问题,通常会采取的一种方式是主从架构Master/Slave,Master 以写为主,Slave 以读为主,Master 主节点更新后根据配置,自动同步到从机Slave 节点。
IT可乐
2018/07/31
5970
Redis详解(八)------ 主从复制
Redis主从复制原理总结
和Mysql主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或者级联结构,Redis主从复制可以根据是否是全量分为全量同步和增量同步。下图为级联结构。
BUG弄潮儿
2020/06/15
4.6K0
Redis主从复制原理总结
2021-01-29:redis同步机制是怎样的?
master服务器会开启一个后台进程用于将redis中的数据生成一个rdb文件,与此同时,服务器会缓存所有接收到的来自客户端的写命令(包含增、删、改),当后台保存进程处理完毕后,会将该rdb文件传递给slave服务器,而slave服务器会将rdb文件保存在磁盘并通过读取该文件将数据加载到内存,在此之后master服务器会将在此期间缓存的命令通过redis传输协议发送给slave服务器,然后slave服务器将这些命令依次作用于自己本地的数据集上最终达到数据的一致性。
福大大架构师每日一题
2021/01/30
8750
Redis源码剖析之主从复制
 命令传播:主服务器的数据库状态被修改,导致主从服务器的数据库状态不一致,让主从服务器数据库重新回到一致状态。
星哥玩云
2022/08/17
5370
Redis源码剖析之主从复制
跟随杠精的视角一起来了解Redis的主从复制
虽然说单机的Redis性能很好,也有完备的持久化机制,那如果你的业务体量真的很大,超过了单机能够承载的上限了怎么办?不做任何处理的话Redis挂了怎么办?带着这个问题开始我们今天的主题-「Redis高可用」,由于篇幅原因,本章就只聊聊主从复制。
SH的全栈笔记
2022/08/17
3130
跟随杠精的视角一起来了解Redis的主从复制
Redis主从复制方式集群及原理
可以看到 role 是 slave,以及主机 ip、端口,状态等信息,即代表配置成功。 
BUG弄潮儿
2021/03/22
3830
Redis系列(三)——主从介绍和配置
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
逝兮诚
2019/10/30
5080
Redis系列(三)——主从介绍和配置
大数据开发:Redis分布式主从复制
主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave),数据的复制是单向的,只能由主节点到从节点。
成都加米谷大数据
2021/01/29
6250
大数据开发:Redis分布式主从复制
Redis主从复制原理
Redis Replication是一种 master-slave 模式的复制机制,这种机制使得 slave 节点可以成为与 master 节点完全相同的副本,可以采用一主多从或者级联结构。架构如下:
全栈程序员站长
2022/06/29
1.6K0
Redis主从复制原理
《Redis设计与实现》读书笔记(二十四) ——Redis主从复制原理
《Redis设计与实现》读书笔记(二十四) ——Redis主从复制原理 (原创内容,转载请注明来源,谢谢) 一、概述 redis中,可以用slaveof命令,或者在配置中设置slaveof选项,让一个服务器去复制另一个服务器。去复制的服务器称为从服务器(slave),被复制的称为主服务器(master)。 主服务器的增删改,在从服务器中都会一并有改动。 redis2.8之前(不含2.8)的版本(下称旧版),和之后(含2.8)的版本(下称新版),对于复制的做法有所不同,
用户1327360
2018/03/07
1.1K0
《Redis设计与实现》读书笔记(二十四)  ——Redis主从复制原理
Redis主从复制的原理
在Redis集群中,让若干个Redis服务器去复制另一个Redis服务器,我们定义被复制的服务器为主服务器(master),而对主服务器进行复制的服务器则被称为从服务器(slave),这种模式叫做主从复制模式。
全菜工程师小辉
2019/08/16
5010
Redis 运维实战 第01期:Redis 复制
从这篇文章开始,将出几期 Redis 运维实战相关的内容,大致包括:Redis 主从、Redis 集群、持久化、大 key、热 key、Redis 监控以及 Redis 规范等。
数据库交流
2022/04/25
3320
Redis 运维实战 第01期:Redis 复制
Redis主从复制集群的介绍及搭建
Redis 主从复制是 Redis 数据备份和高可用性的重要机制之一。主从复制允许你有一个或多个从服务器复制主服务器的数据。这样,你可以在多个服务器上读取相同的数据,提高读取性能,同时也可以防止数据丢失。
栗筝i
2023/10/16
5470
Redis主从复制集群的介绍及搭建
只要五分钟!带你了解Redis主从复制
主从复制,是指将一台Redis服务器的数据复制到其他的Redis服务器。前者称为主节点(Master/Leader),后者称为从节点(Slave/Follower);数据是从主节点复制到从节点的。
爪哇缪斯
2023/05/10
1.5K0
只要五分钟!带你了解Redis主从复制
redis驯不好,骑你头上跑
哈哈~以上图片大家图一乐~ 你以为主从关系之间就是主在指导着全部,但是其实不是。在redis主从关系中,主从相辅相成。今天小面就和大家一起来唠一下redis主从复制的原理
灬沙师弟
2023/03/20
3370
redis驯不好,骑你头上跑
Redis 复制过程详解
Redis 的复制功能分为同步( sync )和命令传播( command propagate )两个步骤:
程序员历小冰
2019/09/22
5040
Redis 复制过程详解
这可能是你见过最好的Redis主从复制原理
在Redis复制的基础上(不包括Redis Cluster或Redis Sentinel作为附加层提供的高可用功能),使用和配置主从复制非常简单,能使得从 Redis 服务器(下文称 slave)能精确得复制主 Redis 服务器(下文称 master)的内容。每次当 slave 和 master 之间的连接断开时, slave 会自动重连到 master 上,并且无论这期间 master 发生了什么, slave 都将尝试让自身成为 master 的精确副本。
JavaEdge
2020/09/06
1.1K0
这可能是你见过最好的Redis主从复制原理
2021年了,Redis复制原理你应该理解!
之前记录了关于Redis的数据结构和对象的知识(可以点Redis标签看看),下面开始填坑。
程序员白楠楠
2021/01/10
4730
相关推荐
如何从不同的角度来详细分析Redis?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档