【Redis】(一)Redis两种持久化方式RDB和AOF

UQLab——其他概率分布随机变量转换标准Gaussian分布 1、使用UQLab将其他类型的随机变量转换成标准Gaussian分布; 2、使用科学计数法输出样本,方便后续ANSYS的调用分析; 3、基于MC的可靠度分析。 原随机变量分布类型: % 调用UQLab进行采样 clc clear uqlab %% Specify these distributions as a UQLab INPUT object: PriorOpts.Marginals(1... 阅读详情

1. 使用场景

在我们正式的线上环境中,如果不是用的云服务器,而是客户本地的服务器,那出现服务器突然断电的情况是很正常的,有些项目比较依赖于Redis,或者某些数据较多的项目,依赖于Redis去做了一些缓存,方便查询数据的速率,这时候如果断电恢复过来,redis里面没有数据的话,就有点缓存雪崩的意思了。

2.持久化方式介绍

2.1 RDB

Redis给我们提供的第一种持久化的方式就是RDB方式,这种方式默认是将我们Redis在缓存中数据的二进制存入到文件中的,相当于是对我们的缓存做了一个快照,可想而知,如果我们使用这种方式进行数据的恢复的化,直接将数据恢复到缓存,速度是很快的,但是同样,因为是直接克隆我们的缓存,那么在生成这个文件的过程是很慢的,没办法做到实时的生成,否则会严重影响服务器的性能,这样就存在一个问题,如果是1个小时克隆一次,那么如果服务器断电,可能就会丢失1个小时的数据。

2.2 AOF

第二种方式称为AOF,这种方式是将我们redis的操作指令存储到文件中,弥补上一种方式的缺点,它可以做到1秒记录一次,或者每当执行命令时,都记录一次,只是将我们的指令记录到文件,不会过多影响服务器的性能,但是这种方式同样有它的缺点,那就是,如果我们在Redis里面存储了很多很多数据,并且已经进行过了很多的操作了,如果一个Key我先存了进去,后面又把它删了,按道理,这种数据我已经不要了,就不用在帮我恢复了,但是指令已经在文件中生成了,set和del的命令,它会再帮你执行一遍,可想而知,这种恢复的速度是特别慢的

综上所述,生成环境中要根据自己的项目类型,和存储Redis中的数据来判断应该选择那种持久化的方式,各自有各自的有点和缺点。

3.持久化方式的操作

3.1 使用RDB进行持久化存储

3.1.1 自动化进行RDB存储

在这里插入图片描述
打开Redis的配置文件找到上面这些内容,window下的配置文件是redis.windows.conf,linux的配置文件是redis.conf,Redis已经默认帮助我们开启了RDB的持久化方式
save 900 1 表示的含义是 900秒内,如果有1个key进行了更新,那就更新RDB文件
save 300 10 表示的含义是 300秒内,如果有10个key进行了更新,那就更新RDB文件
save 60 10000 表示的含义是 60秒内,如果有10000个key进行了更新,那就更新RDB文件

为了测试,我这里加了一个5秒内如果更新了一个Key那就帮我更新RDB文件

启动Redis指定配置文件

redis-server ./redis.windows.conf

往redis里面塞了一个key

set first 111

在redis的安装目录内,就可以看到生成了一个dump.rdb的文件
在这里插入图片描述
这里面记录的就是我们的rdb的数据了。

另外,如果我们正常的退出redis,Redis也会帮我们进行RDB的存储

3.1.2 手动进行RDB备份

可以使用save和bgsave两个命令触发RDB持久化。

3.1.3 备份的恢复

我们正常启动Redis,它会自动检测有没有rdb的文件,如果有的话,redis就会自动帮我们把rdb的数据恢复过来。

3.2 AOF持久化存储

在这里插入图片描述
继续打开配置文件,找到上述的内容
appendonly no Redis默认关闭了AOF的持久化的方式,如果使用将no改成yes
appendfilename “appendonly.aof” aof文件名称
appendfsync always 表示每当我们有了一次操作,它就帮我们同步到AOF文件中
appendfsync everysec 表示每秒帮我们同步一次
appendfsync no 不使用sync,依靠操作系统的刷写。

我们将AOF持久化打开(将no换成yes)

让redis指定配置文件启动

redis-server ./redis.windows.conf

可以看到我们就算不进行操作,也帮我们生成了aof的文件,因为我们设置的是每秒执行,但是文件里面是空的,我们往redis里面设置一个值的时候,我们打开aof的文件看一下

在这里插入图片描述
在这里插入图片描述
虽然不知道什么意思,但是大致可以看出来,帮我们执行了set first 111 还有 del first这样的指令

3.2.2 手动触发

可以通过bgrewriteaof命令触发aof文件的重写

3.2.3 数据恢复

当我们指定配置文件启动时,redis会从我们的配置文件中,检测一下,我们的aof功能有没有开启,如果开启的话,会优先使用aof的方式进行数据的恢复,就不会使用rdb的方式,进行数据的恢复了。


好了,Redis的持久化就说的这么多了,后面的章节中,我将介绍一下,Redis集群环境的数据同步,以及集群环境下碰到的各种问题及解决方案,如果这篇文章对你有用的话,别忘了关注,点赞,评论和收藏哦!

1. SAP Business Application Studio 里创建一个基于 CAP 模型的最简单的 OData 服务 本文基于 SAP Cloud Application Programming 编程模型的 OData 服务开发教程的第一步,简述了 SAP Business Technology Platform 里 Business Application Studio 开发工具的打开方式,创建 Dev Space 以及 CAP 项目的创建步骤,以及如何通过 schema.cds 和 service.cds 分别创建 OData 模型和 OData 服务,最后通过 ports preview 打开 OData 服务预览页 阅读详情

相关推荐

量化爬虫实战:手把手教你搞定同花顺问财的hexin-v参数(附JS逆向思路与Cookie Hook技巧)

本文详细解析了如何通过JS逆向技术获取同花顺问财平台的`hexin-v`参数,包括Cookie Hook技巧和完整解决方案架构。从环境搭建到参数定位,再到生成逻辑逆向,手把手教你突破数据获取限制,为量化交易提供可靠数据支持。

weixin_42557803的博客 398

RDB和AOF持久化对比

Redis提供了RDB持久化和AOF持久化,本篇文章中将会对这两种机制进行一些对比 (一)RDB机制的优势和略施 RDB持久化是指在指定的时间间隔内将内存中的数据集快照写入磁盘。也是默认的持久化方式,这种方式是就是将内存中数据以快照的方式写入到二进制文件中,默认的文件名为dump.rdb。 可以通过配置设置自动做快照持久化的方式。我们可以配置redis在n秒内如果超过m个key被修改就自...

热气腾腾地活着 1312

ECharts 实现世界地图

效果图 源代码(仅供参考) <template> <div class="echarts"> <div class="className" id="id" style="width: 100%; height: 450px" ref="myEchart" ></div> </div> </template> <script lang="ts"> imp

EsquireY的博客 4871

Redis持久化——RDF与AOF两种方式怎么做?有什么区别?

本文介绍了Redis的两种持久化机制RDB和AOF。RDB通过定期生成数据快照实现持久化,支持手动save/bgsave命令和自动触发机制,但存在数据丢失风险和性能开销。AOF记录所有写操作命令,支持重写以减少文件体积,数据安全性更高但文件较大。两者可混合使用,重启时优先加载AOF文件。此外还介绍了纯缓存模式,即关闭持久化功能。文章详细比较了两种机制的优缺点、实现原理及配置方式,帮助读者根据业务需求选择合适的持久化策略。

m0_70325779的博客 2211

架构——异地多活成熟的架构模式

摘要: 本文系统介绍了三种异地多活架构模式:业务定制型、业务通用型和存储通用型。业务定制型针对核心业务定制化设计,复杂度低但扩展性差;业务通用型通过统一配套服务(流量调度、配置中心等)实现多业务兼容,适合业务量大但一致性要求不高的场景;存储通用型依托分布式一致性数据库(如OceanBase、TiDB)天然支持强一致性,适合金融等高要求场景,但对部署距离和成本有较高限制。文章对比了各模式的优缺点及适用场景,为不同业务需求下的架构选型提供了实践指导。

小志的博客 7084

VisionMaster 4.2.0安装

按照顺序安装。

XuXing_java的专栏 3780

Redis进阶(详解数据持久化(备份)RDF和AOF)

聊一下Redis的持久化原理 大家都知道,Redis之所以性能好,读写快,是因为Redis是一个内存数据库,它的操作都几乎基于内存。但是内存型数据库有一个很大的弊端,就是当数据库进程崩溃或系统重启的时候,如果内存数据不保存的话,里面的数据就会丢失不见了。这样的数据库并不是一个可靠的数据库。 所以数据的持久化是内存型数据库的重中之重。它不仅提供数据保存硬盘的功能,还可以借此用硬盘容量扩展数据存储空间,使得Redis的可以存储超过机器本身内存大小的数据。 Redis对于数据持久化提供了两种持久化的方案,RDB与

dongzh029的博客 996

逆向学习:从已上线微信小游戏反推Cocos工程结构(以切水果跑酷为例)

本文以“切水果跑酷”为例,详细介绍了如何通过逆向分析已上线的微信小游戏,反推其基于Cocos Creator的原始工程结构。文章深入拆解了编译后的目录骨架、资源加载逻辑与依赖关系,并重点解析了微信平台API的调用特征,为开发者提供了一种高效学习游戏架构与设计模式的实用方法。

kk1234的博客 1071

【经验】Redis 持久化机制 RDB 和 AOF 区别

关于 RDB与AOF 也会经常在面试时被问到,结合自己做过的应用场景来分析和回答,会更有说服力,这会表现出你是如何善用技术的优势来解决问题,这是实战经验中的宝贵经验。关注威哥爱编程,一起卷它个底朝天。

威哥爱编程,华为 HDE,鸿蒙极客、优快云博客专家、《鸿蒙 HarmonyOS 5/6 开发之路》系列图书第一作者 1301

【图像大模型】RIFE实战:如何通过中间流估计实现4K视频的实时插帧优化

本文深入解析了基于深度学习的RIFE视频插帧算法,重点探讨其核心的中间流估计技术如何实现高效精准的帧生成。通过实战教程,详细介绍了针对4K视频的实时处理优化方案,包括环境配置、参数调优及性能瓶颈分析,帮助用户利用消费级显卡将低帧率视频转化为流畅的高帧率体验。

weixin_29093017的博客 455

利用XGBoost实现短期电力负荷预测

本数据集为某地区2009年-2015年的用电负荷,时间片为每分钟这里我们定义了XGB模型作为实例,来进行模型训练,之后我们会对其使用网格搜索找到最优的参数。

优快云 精品推荐 4494

扩展redis的持久化策略: RDB,AOF,RDB,AOF 应用的场景。

所谓持久化,就是把缓存内容写进磁盘永久存储1:RDF1.1什么是RDB(redis) redis默认的持久化方案RDB(Redis DataBase):在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。RDB 是 Redis 默认的持久化方案。在指定的时间间隔内,执行指定次数的写操作,则会将中的数据写入到磁盘中。即在指定目录下生成一个dump.rdb文件。Redis 重启会通过加载dump.rdb文件恢复数据。

2301_77420625的博客 214

13. MIC配置

恒玄BES2700,支持3个MIC。

雪飞_海 924

Redis持久化方式AOF和RDB(一)RDB

跳转到------Redis持久化方式--&gt;AOFRedis持久化RDB(Redis DB)------数据AOF(AppendOnlyFiel)------命令默认情况下,RDB开启,AOF不开启。这两种形式都可以将存储在内存中的数据库数据以文件形式保存到硬盘中,防止数据丢失。...

笔头先生 1756

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Redis持久化:RDB和AOF

一、为什么需要持久化? Redis对数据的操作都是基于内存的,当遇到了进程退出、服务器宕机等意外情况,如果没有持久化机制,那么Redis中的数据将会丢失无法恢复。有了持久化机制,Redis在下次重启时可以利用之前持久化的文件进行数据恢复。Redis支持的两种持久化机制: RDB:把当前数据生成快照保存在硬盘上。 AOF:记录每次对数据的操作到硬盘上。 二、RDB持久化 在指定的时间间隔内将内存中的数据集快照写入磁盘,它恢复时是将快照文件直接读到内存里。 RDB(Redis DataBase)持久化是把当前R

????????️的博客 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Redis持久化之RDB和AOF

我们知道Redis是内存数据库,数据都加载在内存中,但是数据也是需要持久化到磁盘中的,如果不保存到磁盘中,那万一Redis服务器重启了,那数据不就丢了吗?所以持久化就是将内存中的数据保存到磁盘里众所周知,Redis的持久化有2种方式,分别是RDB和AOF,下面就讲下这两种方式的区别。

qq_40853117的博客 3210

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

【Redis】Redis两种持久化RDB和AOF的区别

文章目录RDB什么是RDB如何持久化SnapshotRDB优点与缺点AOF什么是AOF持久化优点缺点RDB与AOF如何选择 Redis持久化备份数据的方式有两种:RDB(Redis DataBase) 、 AOF(Append Only File). RDB 什么是RDB 在指定时间间隔内,将内存中的数据集快照写入磁盘,也就是Snapshot快照,它恢复时是将快照文件直接读到内存中,来达到恢复数据的。 如何持久化 Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写进一个临时文件中,等到持

瑞新の博客:bennyrhys 2873

Redis中两种持久化机制RDB和AOF

删除、新增key都会记录在aof文件中,当redis重启后,会将aof文件中的命令还原到redis中,从而保证数据的持久化,我们配置的aof文件大小为64m,默认就是64m,当文件超过64m时,redis有自己的压缩策略,会把aof中的删除命令全部删掉,保证文件的大小,也可以根据实际生产把文件大小给大。2.子进程将数据集写入到一个临时的rdb文件中,当子进程完成对临时rdb文件的写入时,redis用新的rdb文件替换原来旧的rdb文件,并将旧的rdb文件删除。

11 1625

七、Redis持久化的两种方式RDB和AOF理解

文章目录前言RDB通过save和bgsava命令生成RDB文件通过配置文件自动生成RDBAOF 前言 前面将了redis的主从复制以及怎么搭建,还介绍了哨兵模式以及哨兵模式的搭建。虽然操作跟上了,但是还是补一下redis的持久化。redis之所以这么流行,很大一部分原因便是持久化,断电重启数据不消失,使得redis在数据库领域中站稳了脚。前文将的主从复制其实就是依赖持久化的,如果没有持久化,这些数...

程序员爱酸奶 8886

Redis的持久化RDB和AOF详解

Redis 是基于内存的数据库,为了防止数据丢失,需要将内存中的数据持久化到磁盘。持久化机制主要有RDB和AOF两种。RDB 持久化是将 Redis 在某一时刻的内存数据快照保存到磁盘文件中;AOF 持久化是将 Redis 执行的写命令追加到文件末尾。

1加1等于的博客 1499

【Redis(2)】Redis的持久化方式RDB和AOF配置

Redis结合使用RDB和AOF持久化可以提供数据的快速恢复和高完整性。然而,"高性能"是相对的,并且取决于具体的使用场景和系统资源。在实际部署中,应该根据工作负载、数据重要性、硬件能力以及对数据丢失的容忍度来调整配置。

JCoder的博客 2259

Redis持久化的两种方式RDB和AOF详解

redis持久化的两种方式详解

qq_43108153的博客 1182

Redis持久化方式RDB和AOF的优缺点

Redis 提供了两种持久化的方式,分别是RDB(Redis DataBase)和AOF(Append Only File)。 RDB,简而言之,就是在不同的时间点,将Redis 存储的数据生成快照并存储到磁盘等介质上。 AOF,则是换了一个角度来实现持久化,那就是将Redis 执行过的所有写指令记录下来,在下次Redis 重新启动时,只要把这些写指令从前到后再重复执行一遍,就可以实现数据恢复了。 RDB 和AOF 两种方式也可以同时使用,在这种情况下,如果Redis 重启的话,则会优先采用AOF 方式来进

Aa112233aA1的博客 9486

Redis持久化方式 - RDB - AOF

文章目录Redis持久化1. RDB持久化是什么(【***】)2. AOF持久化(Redis默认不支持该方式)让Redi支持AOF持久化方式方法3. 总结 Redis持久化   就是将Redis的数据从内存中保存到硬盘上。 持久化之后,会在当前目录的文件夹中生成一个dump.rdb文件,该文件中就保存你内存中的数据 1. RDB持久化是什么(【***】)    RDB(Redis DataBase) 指定频率将Redis数据持久化,就是在不同的时间点,将redis存储的数据生成快照并存储到磁盘等介质上   

Java小皮孩 2983

Redis 两种持久化方式 AOF 和 RDB

通常情况下,可以同时使用 RDB 和 AOF,以兼顾数据恢复的速度和可靠性。如果需要在故障时最小化数据丢失,并且对于恢复速度有较高的要求,可以使用 AOF 持久化。如果对于备份和快速恢复有较高要求,可以使用 RDB 持久化。

AliceNo的博客 2405

redis的两种持久化方式RDB和AOF详解

Redis 提供了两种主要的持久化方式:RDB(Redis Database)和 AOF(Append Only File)。默认情况下,Redis 没有开启任何持久化方式,但可以在配置文件(redis.conf)中启用它们。

L丶小先生的博客 1007
上一篇: 【Xxl-Job】分布式定时任务解决方案-Xxl-Job的使用教程
下一篇: 【HTML】10-补充标签
JeffHan^_^
博客等级 码龄7年 1万+粉丝 134原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JeffHan^_^

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值