13.Redis简单复制

【Redis学习笔记】13.Redis 主从复制 Redis 主从复制1. Redis 主从复制特性2. Redis 主从复制流程3. Redis 主从复制操作3.1. 快速部署Redis实例3.2. 配置主从复制3.3. 查看主从复制3.4. 主从复制测试4. Redis 主从复制危险操作4.1. 使用热更新配置误操作4.2. 避免热更新配置误操作5. 模拟 Redis 主从复制错误数据恢复5.1. 清空数据5.2. 在主库批量创建数据并备份5.3. 同步从库的数据造成数据丢失5.4. 恢复主库的数据6. 模拟线上环境主库故障恢复6.1. 配置主从模拟 阅读详情


如果数据存储在一台服务器上,当硬盘出现故障时,也会导致数据丢失。

为了避免单点故障,Redis提供了复制功能可以自动实现同步的功能,将数据库复制多个副本以部署在不同的服务器上。

通过复制可以实现读写分离以提高服务器的负载能力。

 

Redis数据库分两类:主数据库、从数据库;

主数据库可以进行读写操作,当发生写操作时自动将数据同步给从数据库;

从数据库一般是只读的,并接收主数据库同步过来的数据。

 

在Redis中使用复制功能非常简单,只需在从数据库的配置文件中加入“slaveof 主数据库IP 主数据库端口”即可,主数据库无需进行任何配置。

除了使用配置文件设置slaveof参数,还可以在运行时使用SLAVEOF命令修改。

 

Redis的复制原理:

当一个从数据库启动后,会向主数据库发送SYNC命令,主数据库接收到SYNC命令后会开始在后台保存快照(即RDB持久化的过程),并将保存期间接收到的命令缓存起来。当快照完成后,Redis会将快照文件和所有缓存的命令发送给从数据库。从数据库收到后,会载入快照文件并执行收到的缓存的命令。当主从数据库断开重连后会重新执行上述操作,不支持断点续传。

 

当从数据库崩溃时重启后主数据库会自动将数据同步过来,所以无需担心数据丢失。

当主数据库崩溃时,需要在从数据库中使用SLAVEOF NO ONE命令将从数据库提升成主数据库继续服务,并在原来的主数据库启动后使用SLAVEOF命令将其设置成新的主数据库的从数据库,即可将数据同步回来。

 

从数据库不仅可以接收主数据库的同步数据,自己也可以同时作为主数据库存在。

例如:A有B和C两个从,B有D和E两个从;当向B写数据时只能同步到D和E,不能同步到A或C。

 

持久化操作非常耗时,为了提高性能,可以通过复制功能建立一个(或若干个)从数据库,并在从数据库中启用持久化,同时在主数据库禁用持久化。

80MHz~100MHz频谱分析仪设计 由理论分析可知,经过乘法器后输出的信号为频率为w1+w2的高频信号和w1-w2的低频信号,除了想要采样的直流信号外,最小的信号频率为100kHz。因此,经过一系列推导可以得到该滤波器的元件C1,C2,C3,R1,R2的近似值分别为:C1=2.36nF,C2=32.1nF,C3=1.07nF,R1=1.39k,R2=2.84k。AK,此时的频率w2即为被测信号的频率,待测信号源电压幅度为,因此为了能达到直流采样的设计,我们将本振源的频率输出范围做成80~110 MHz,提高了题目的频率要求。 阅读详情

相关推荐

F280049C Buffered Digital-to-Analog Converter (DAC)

使用DAC模块很简单,只需要配置参考电压,并写入DACVALS寄存器一个数字值即可。参考电压可配置为外部参考VDAC和内部参考电压1.65V和2.5V,并结合增益作为DAC模块最终的参考电压DACREF。举个例子,配置参考电压为内部参考电压1.65V,增益设置为2,则参考电压DACREF=3.3V,若向DACVALS写入数字值2048,则输出的DAC模块的输出带电压DACOUT=DACVALS×DACREF4096=1.65VDACOUT=

xht2403267701的博客 2367

【Redis】Redis 主从复制

Redis 主从复制的流程及其原理。

在平淡的日子里寻找存在的价值 3144

TIA博途V15.1实战:用PLCSIM Advanced V2.0模拟Modbus TCP/IP通信(附完整DB块配置)

本文详细介绍了如何在TIA博途V15.1环境中,利用PLCSIM Advanced V2.0软件仿真S7-1500 PLC的Modbus TCP/IP通信功能。通过实战步骤,重点解析了MB_SERVER指令调用、连接参数(CONNECT)配置以及核心数据块(DB)的映射方法,并附上了完整的DB块配置示例,帮助工程师在无物理硬件条件下高效完成通信逻辑的验证与调试。

m2n3o4p5的博客 408

Redis(13)| 主从复制

我在前已经给大家图解了 AOF 和 RDB,这两个持久化技术保证了即使在服务器重启的情况下也不会丢失数据(或少量损失)。不过,由于数据都是存储在一台服务器上,如果出事就完犊子了,比如:如果服务器发生了宕机,由于数据恢复是需要点时间,那么这个期间是无法服务新的请求的;如果这台服务器的硬盘出现了故障,可能数据就都丢失了。要避免这种单点故障,最好的办法是将数据备份到其他服务器上,让这些服务器也可以对外提供服务,这样即使有一台服务器出现了故障,其他服务器依然可以继续提供服务。

蘑菇蘑菇不会开花的专栏 908

硬件原理图分析

文章目录1 硬件原理图分析1.1 MCU部分1.2 NB部分1.3 电源部分 1 硬件原理图分析 1.1 MCU部分 MCU接口部分没啥需要注意,都是常规操作。 1.2 NB部分 U4是用来防静电的。 由于NB的以上几个引脚只支持1.8V,所以这里需要3.3V转1.8V的电路。只要把握住谁改变电平就好分析是怎么实现电平转换的了。 1.3 电源部分 图中的MOS是用来实现USB和电池同时插入时只能USB供电功能的。 ...

木子皿--啥都不会的菜鸟 8168

R语言分段回归

1.利用虚拟变量进行线性回归 (MEdata.csv的数据来源:https://github.com/ChenQihome9/优快云-Data-Library/blob/master/MEdata.csv) 问题13:针对TAX~GDP,使用分段回归方法,找到其回归方程。编程,并根据程序结果叙述如下几方面问题:(1)分几段最佳?(不超过5段内)(2)分段位置定在哪儿最佳?(3)写出最佳方...

ChenQihome9的博客 1万+

【Redis】redis主从复制

下面回顾一下本文的主要内容:1、主从复制的作用:宏观的了解主从复制是为了解决什么样的问题,即数据冗余、故障恢复、读负载均衡等。2、主从复制的操作:即slaveof命令。3、主从复制的原理:主从复制包括了连接建立阶段、数据同步阶段、命令传播阶段;其中数据同步阶段,有全量复制和部分复制两种数据同步方式;命令传播阶段,主从节点之间有PING和REPLCONF ACK命令互相进行心跳检测。

margu_168的博客 1311

Android System Slice应用加载分析,及启用Slice后,锁屏日期第一次开机正常显示,但后面锁屏不显示问题分析

最近发现Android P上锁屏界面,日期不显示,发现从P开始后,出现了Slice来允许应用以模块化,可交互的方式,插入多个使用场景。Android P的system UI 也使用到了这一特性,表现为锁屏时间,日期,勿扰图标,闹钟等。 如何使用Slice 以System UI中KeyguardSliceView.java来说明它的使用方法 首先,我们打开System UI 的mk 文件,可以看到以...

qq_33595823的博客 3033

Redis学习13-主从复制03

单点问题。单个 redis 节点,可用性不高。单个 redis 节点,性能有限。主从复制的特点Redis 通过复制功能实现主节点的多个副本。主节点用来写,从节点用来读。这样做可以降低主节点的访问压力。复制支持多种拓扑结构,可以在适当的场景选择合适的拓扑结构。复制分为全量复制、部分复制和实时复制。主从节点之间通过心跳机制保证主从节点通信正常和数据一致性。主节点配置不需要改动。从节点在配置文件中加入slaveof 主节点ip 主节点端口的形式即可。从机多了,复制数据的延时非常明显。

jmlkid的博客 932

【Linux 驱动开发】STM32MP1 LCD 显示系统完整实践指南

STM32MP1 LCD显示系统实践指南 本文全面介绍STM32MP1平台实现MIPI DSI LCD显示的完整流程,涵盖硬件连接、设备树配置、显示原理和驱动实现。主要内容包括: 硬件连接:详细说明MIPI DSI差分对、背光PWM、复位/供电管脚的连接方式 设备树配置: PWM背光控制节点设置 LTDC与DSI端口映射关系 Panel节点参数定义 显示基础:讲解LCD/OLED显示原理、常见接口类型(RGB/LVDS/MIPI/HDMI)及信号时序 驱动实现。

猫猫的小茶馆 493

基于ADS\HFSS\Matlab的平面带通发夹滤波器设计

写在最前面,前段时间完成了一个小项目,实现13.5~14GHz的带通滤波器,算是第一个微波项目,在老师、学长、各种大神的指点下,最终完成了指标,想来这段时间收获良多,想到老师教导的,有能力的话要尽可能帮助别人,以及网络上很少面向于小白的教程,于是决定把自己做这个小项目的经过,一些关键步骤,还有软件操作和公式讲解都发出来,供大家指正借鉴。由于我目前大三,刚学习电磁场、微波工程等等,技术实在有限,同时这样是我第一次发帖子,只能尽可能的将自己确认过正确的内容,步骤以及一些经验写出来,供大家借鉴。

likaifeng12138的博客 5214

Redis学记笔记 —— (13)复制

在分布式系统中,为了解决单点问题,通常会把数据复制多个副本部署到其他机器上,满足故障恢复和负载均衡等需求。Redis当中也提供了复制功能,可以实现相同数据的Redis副本。

weixin_42510648的博客 320

2023全国职业技能大赛 网络系统管理 服务部署 Linux部分--基础配置

服务器和客户端基本配置如下表,各虚拟机已预装系统。一、关闭防火墙和Selinux。七、需要使用到的命令详解。三、修改root密码。

weixin_62926639的博客 998

【redis教程】13、redis的主从复制

互联网的三高架构(高并发、高性能、高可用)。下面说一下高可用,比如说一年之中服务器宕机了1天,那么高可用就是(365-1)/ 365= 99.73%,注意单位要一致,一般到秒一级。业界可用性目标5个9,即99.999%,服务器年宕机时长低于315秒,约5.25分钟。 单机redis的风险与问题 机器故障,数据丢失 容量瓶颈,内存不足 为了避免单机redis服务器故障,准备多台机器,同步保存多个...

江南雨敲窗的博客 322

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

13. Redis主从复制

13.1 简介 主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master/leader),后者称为从节点(slave/follower) 数据的复制是单向的,只能由主节点到从节点。Master以写为主,Slave 以读为主。 默认情况下,每台Redis服务器都是主节点,且一个主节点可以有多个从节点(或没有),但是一个从节点只能有一个主节点。 主从复制的主要作用: 数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式 故障恢复:当主节点出现问

UnityAlvin 180

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Redis源码解析(13) 主从复制

文章目录引言源码解析replicationSetMasterconnectWithMastersyncWithMasterslaveTryPartialResynchronizationreadSyncBulkPayload 引言 主从复制是redis原生提供的一种建立一个辅助数据库,其数据与主服务器保证一定程度的数据一致性,可以水平扩展数据库的负载能力,容错,高可用,数据备份.基本的操作就是建立...

李兆龙的博客 1373

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Redis主从复制+Redis哨兵模式+Redis群集模式

Redis主从复制+Redis哨兵模式+Redis群集模式

m0_71593537的博客 1287

redis主从复制_Redis源码分析13——主从复制

原理主从复制本质其实挺简单的,核心思想:主发数据,从接受数据。但是我不知道这个从在不在,因此需要加一个定时心跳检测;我也不知道你现在复制到哪里了,所以从会定期的回报给主。配置文件术语介绍主从复制执行方式Redis节点默认都是主节点,因此建立复制关系有三种方式:使用slaveof命令来建立主从关系配置文件设置slaveofredis-cli使用相关参数,redis-server –port 9999...

weixin_39734458的博客 238

Redis主从复制、哨兵及集群

主从复制是高可用Redis的基础,哨兵和集群都是在主从复制基础上实现高可用的。主从复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复。缺陷:故障恢复无法自动化;写操作无法负载均衡;存储能力受到单机的限制。

Cloud034的博客 891

[redis] redis主从复制,哨兵模式和集群

集群支持主从复制和主节点的自动故障转移(与哨兵类似);当任一节点发生故障时,集群仍然可以对外提供服务。

热心网友 1214

Redis主从复制详解

Redis主从复制是一种数据复制机制,用于在多个Redis服务器之间同步数据。在主从复制中,有一个主服务器(Master)和一个或多个从服务器(Slave)。master以写为主,Slave以读为主,当master数据变化的时候,自动将新的数据异步同步到其它slave数据库。

qi341500的博客 1720

13 redis中的复制的拓扑结构

注意:从节点是无法写入的,即使是从主节点变成从节点,也不可以写入。

weixin_39563769的博客 312

【Redis】主从复制分析-基础

对于 Redis 从节点, 可能因为版本问题, 存在着复制能力不一致的情况, 所以在主从复制开始的阶段, 从节点需要将自身支持的复制能力发送给主节点,(这个缓存区是一个环形的数组, 从头写到尾, 写满了, 重新回到头, 继续写, 新的数据覆盖掉旧的, 同时所有的从节点共用一个缓冲区)。在运行中, 主节点处理完了命令, 会遍历自身维护的所有的从节点, 将自身执行的命令发送给所有状态符合的从节点, 保证数据的一致。主从建立了连接, 主节点会将自身所有的数据生成为一个 RDB 的文件, 然后以。

LCN29的博客 994

Redis 主从复制、哨兵与集群

主从切换技术的方法是:当服务器宕机后,需要手动一台从机切换为主机,这需要人工干预,不仅费时费力而且还会造成一段时间内服务不可用。为了解决主从复制的缺点,就有了哨兵机制。在主从复制的基础上,哨兵引入了主节点的自动故障转移。集群,即Redis Cluster,是Redis 3.0开始引入的分布式存储方案。集群由多个节点(Node)组成,Redis的数据分布在这些节点中。集群中的节点分为主节点和从节点:只有主节点负责读写请求和集群信息的维护;从节点只进行主节点数据和状态信息的复制。

这里没有简介 2341

2021-05-13 Redis面试题 Redis集群之间是如何复制的?

Redis集群之间是如何复制的? 异步复制

微软MVP Eleven 5万+
上一篇: 12.持久化RDB、AOF
下一篇: 14.耗时命令日志
架构师的清醒
博客等级 码龄14年 291粉丝 397原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值