Redis数据持久化方案

STK中的传感器、雷达、发射机、接收机、天线 本文根据STK手册介绍了传感器、雷达、发射机、接收机、天线等对象的基本属性,简略分析了它们的不同之处。 阅读详情

Redis是一个内存数据库,一旦断电或服务器进程退出,内存数据库中的数据将全部丢失,所以需要Redis持久化

Redis持久化就是把数据保存在磁盘上,利用永久性存储介质将数据保存,在特定的时间将保存的数据进行恢复的工作机制

Redis提供两种持久化机制:

  • RDB:存储数据结果,关注点在数据(快照)

  • AOF:存储操作过程,关注点在数据的操作过程(命令)

RDB(Redis DataBase)

在指定的时间间隔内将内存中的数据集中写入磁盘,也就是快照(Snapshot),数据恢复是将快照文件直接读到内存中。

Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入一个到一个临时文件(dump.rdb)中,待持久化过程结束后,再用本次的临时文件替换上次持久化后的文件。

fork函数的作用是复制一个与当前进程一样的进程,新进程的所有数据数值都和原进程一致,但是一个全新的进程,并作为原进程的子进程。

RDB的触发方式:

  • 手动触发:通过命令手动生成快照 (save,bgsave)

  • 自动触发:通过配置参数的设置触发自动生成快照

缺点:

  1. 快照时间有间隔,不能实时备份,丢失数据可能会比较多

  2. 开启子进程备份数据,在数据集比较庞大时,fork()可能会非常耗时,造成服务器在一定时间内停止处理客户端。

优点:

1.恢复数据比较快

2.备份的文件就是原始内存数据的大小,不会额外增加数据占用,

AOF(Append Only File)

将客户端的每一个写操作命令以日志的形式记录下来,追加到appendonly.aof的文件末尾,在redis服务器重启时,会加载aof文件中的所有命令,来达到数据恢复的目的

 当有写命令请求时,会追加到AOF缓冲区内,AOF缓冲区根据AOF持久化策略[always,everysec,no]将操作同步到磁盘的AOF文件中,当AOF文件大小超过重写策略或手动重写时,会对AOF文件进行重写来压缩AOF文件容量,redis服务重启时,会重新加载AOF文件中的写操作来进行数据恢复

AOF的触发方式

1.手动触发

通过bgrewriteaof命令:重新AOF持久化生成aof文件(触发重写)

2.自动触发

默认情况,redis是没有开启AOF(默认使用RDB持久化),需要通过配置文件开启

AOF的优缺点

优点:

  • 数据安全性高,不易丢数据

  • AOF文件有序保存了所有写操作,可读性强

缺点:

  • AOF方式生成文件体积变大

  • 数据恢复速度比RDB慢

# 默认Redis 6之前的配置可能包括:
save 900 1
save 300 10
save 60 10000

# Redis 6及更高版本中的默认配置已经注释掉了所有save规则,
# 转而推荐使用更加灵活的aof持久化方式或通过redis-cli手动执行bgrewriteaof命令实现RDB持久化。
# 若要启用RDB的自动保存,需要取消下面注释或者添加自定义的save规则:
# save 900 1  如果在900秒(15分钟)内至少有一次数据库改动(key的变化),那么Redis会自动创建一个新的RDB快照并保存到磁盘上

# save 300 10  表示如果在300秒(5分钟)内数据库发生了至少10次改动,Redis也会触发一次RDB持久化操作

【WRF运行报错】总结WRF运行时报错及解决方案(持续更新) 总结WRF运行时报错及解决方案(持续更新) 阅读详情

相关推荐

经典损失函数——均方误差(MSE)和交叉熵误差(CEE)的python实现

损失函数(loss function)用来表示当前的神经网络对训练数据不拟合的程度。这个损失函数有很多,但是一般使用均方误差和交叉熵误差等。 1.均方误差(mean squared error) 先来看一下表达式: 用于将的求导结果变成,是神经网络的输出,是训练数据的标签值,k表示数据的维度。 用python实现: def MS...

Answer3664的博客 1万+

redis持久化和数据淘汰方案

Redis提供了两种持久化方案:RDB和AOF。RDB通过定时生成内存快照文件来备份数据,适合追求快速恢复和容忍少量数据丢失的场景。其优点是内存效率高、服务不中断、快照性能好且数据一致,但数据完整性较低。AOF则通过记录每个写命令来保证数据的完整性,适合对数据安全性要求较高的场景。AOF文件较大,但可以通过重写压缩文件。AOF的刷盘策略有always、everysec和no三种,分别对应不同的性能和可靠性权衡。RDB和AOF各有优劣,RDB恢复速度快但数据完整性较低,AOF数据完整性高但恢复速度较慢。根据实

elderingezez的博客 693

推荐系统召回总结(持续更新)

推荐系统架构 候选池:可供推荐的物料候选池,对于图文、短视频、新闻等来说通常是最近N天的新物料组成的集合,定期进行物料更新。 召回:从候选池中选出和用户相关的物料,交给后面的排序模块进行打分。召回面对的候选集通常是数十万或者百万甚至千万的量级,检索过程必须轻量快速。通常由多路召回组成,保证不遗漏且相关性、多样性尽量好,可以分为非个性化召回和个性化召回。 粗排:对召回选择的几千或者几百候选物料进行排序,快速打分选出topN,减少精排的压力,兼顾精准与效率。 精排:对粗排的结果进行精准排序,这个环节需要特征尽可

whgyxy的博客 2515

Redis数据迁移方案及持久化机制详解

Redis数据迁移方案及持久化机制详解

虽非技冠群英首,愿与同道共长歌; 大鹏一日同风起,扶摇直上九万里; 1220

“挑战杯”大赛“揭榜挂帅”赛道-baseline解析

在这个脚本中,txt文件的保存路径为'yolov7/datasets/Fatigue_driving_detection/txt_labels/',而xml文件的路径为'./label_xml/'。标注图片后的产物是会给每一个图片对应生成一个xml格式的文件,但是如果要用yolo框架去训练模型,输入的数据必须是txt格式,因此这里有一步转换格式的过程。注意看:obs这里有三个文件夹,第一个是关键帧的文件夹A,第二个是标注时输出的位置为文件夹B,第三个是智能标注后和手动标注的合集文件夹C。

m0_62899814的博客 2321

[HCTF 2018]WarmUp 1学习记录

#[HCTF 2018]WarmUp 1学习笔记 最近做了做ctf,觉得真的很有趣,后悔当初没早点做,不过之前的学习也让我得到了不少经验基础,废话不多说,这次ctf虽然基本上靠了网上的大佬们(因为比较菜),但自己也做了些思考,应该对新手也比较友好吧。 ##1 首先怎么找源码,我承认我确实刚开始不知道在哪找,不过也很快找到了,相信也会有部分新手和我差不多吧 然后下面控制台会有个temp0,然后直接回车 后面我就受到启发,直接在链接后面加上source.php,进行页面跳转,然后就可以开始PHP代码审计了。

weixin_45869407的博客 684

Redis 数据持久化方案

Redis 数据持久化方案 一、持久化方案 RDB:指定的时间间隔内保存数据快照 AOF:先把命令追加到操作日志的尾部,保存所有的历史操作

oyc的博客 230

Cursor使用教程:用 Cursor 创建第一个 Java 项目

Cursor是一款基于VS Code的AI编程编辑器,专为开发者设计。安装前需确保JDK 8+、Maven 3.8+等环境配置,支持Windows系统。编辑器提供中文界面选项,可通过扩展市场安装语言包。创建Java项目支持手动和AI提示词两种方式:手动需创建目录结构并编写代码;AI方式则通过自然语言描述快速生成项目框架和代码。标准Java项目包含src/main/java主代码目录、src/test/java测试目录及pom.xml等配置文件。Maven项目中,pom.xml是核心配置文件,管理项目依赖与构

博客 3547

Redis持久化:Redis宕机或者出现意外删库导致数据丢失--解决方案

然而你可能不知道的是,Redis的数据都是在内存当中的,如果没有持久化策略,你关闭Redis或者之后,你的数据有可能全部都丢失了。如果可以忍受一小段时间内数据的丢失,毫无疑问使用 RDB 是最好的,定时生成RDB 快照(snapshot)非常便于进行数据库备份, 并且 RDB 恢复数据集的速度也要比 AOF 恢复的速度要快。Redis持久化的方案其实是很多人接触的比较少的,因为相对应的数据故障不会很多,一次初始化的设置就能保证后续故障的全部顺利解决。AOF采用日志的形式来记录每个写操作,并追加到文件中。

qq_66627105的博客 975

银河麒麟桌面系统 必会操作 | 加装双系统(麒麟桌面系统+Windows系统)的详细方法(含常见故障和解决方法)

装好麒麟桌面操作系统的电脑上、再加装Windows 操作系统的详细方法;和在已经装好Windows系统的电脑上、再加装麒麟桌面操作系统的详细方法;含加装双系统过程中常见问题的解决方法。

qq_33216613的博客 2408

YOLOv5改进 | 低照度检测 | 2024最新改进CPA-Enhancer链式思考网络(适用低照度、图像去雾、雨天、雪天)

本文给大家带来的2024.3月份最新改进机制,由CPA-Enhancer: Chain-of-Thought Prompted Adaptive Enhancer for Object Detection under Unknown Degradations论文提出的CPA-Enhancer链式思考网络CPA-Enhancer通过引入链式思考提示机制,实现了对未知退化条件下图像的自适应增强。该方法的核心在于能够利用CoT提示对图像退化进行动态分析和适应,从而显著提升物体检测性能。

Snu77的博客 2222

Redis数据库持久化方案

Redis提供了两种主要的持久化方案,分别是RDB(Redis DataBase)和AOF(Append Only File)。

zc_huiyanruju的博客 682

第四节:Vben Admin登录对接后端getUserInfo接口

上一节,我们完成了/api/auth/login接口的创建,通过login接口,我们完成了登录和Token的生成。但是登陆还是报404返回,发现是Vben Admin又请求了一个/api/getUserInfo接口,本节我们就来分析完成这个接口本节,我们完成了getUserInfo接口,完成了登录操作,成功的进入到工作台页面。

cuiwin的专栏 2845

Redis 数据持久化的方案的实现

Redis 数据持久化的方案的实现 原文:Redis 数据持久化的方案的实现 版权声明:m_nanle_xiaobudiu https://blog.youkuaiyun.com/m_n...

weixin_30338743的博客 46

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

请简述Redis数据持久化有哪些方式?Redis集群方案有哪些?Redis如何进行数据备份与恢复?

(2) redis备份和恢复 - Redis中文学习网. https://redis.com.cn/redis-backup-restore.html.(1) Redis 数据备份与恢复 | 菜鸟教程. https://www.runoob.com/redis/redis-backup.html.(5) Redis 持久化 - Redis中文学习网. https://redis.com.cn/redis-persistence.html.Redis数据持久化有两种主要方式⁶⁷[

完颜振江 885

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Redis AOF持久化:实时数据持久化方案解析

Redis AOF持久化机制通过记录写命令实现数据持久化,支持三种写入方式(always、everysec、no)以平衡性能与数据安全。配置时需修改redis.conf文件,开启appendonly并设置同步策略。AOF文件会随时间增大,可通过BGREWRITEAOF命令或自动重写机制优化。常见问题包括文件过大和重写失败,需检查磁盘空间和日志排查。该机制为Redis提供了可靠的数据恢复能力,是保障数据安全的重要方案。

fykam的博客 605

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Redis持久化-数据丢失及解决方案总结

Redis持久化-数据丢失及解决方案总结 2019.05.16 19:17:52字数 4,624阅读 2,796 Redis大部分应用场景是纯缓存服务,请求后端有Primary Storage的组件,如MySQL,HBase;请求Redis的键未命中,会从primary Storage中获取数据返回,同时更新Redis缓存。如果少量数据丢失,相当于请求"缓冲未命中"; 一般对业务的影响是无感知的。但现在Redis用作存储的业务场景变多,数据丢失对业务是致命的影响。 下面简单讨论几个Redis常见数据"丢

Golden_soft的专栏 1093

redis 数据备份持久化方案

redis 数据备份持久化方案 本文链接:http://www.cnblogs.com/zhenghongxin/p/9050219.html 使用两种备份方案 备份方案选择RDB和AOF同时进行备份,必须打开AOF的持久化机制,除非能接受在故障环境下丢失几分钟的数据。 在redis重启的时候,是优先通过AOF进行数据恢复的,因为AOF数据比较...

u013085496的博客 279

Redis 缓存的数据持久化方案讲解

RDB 是全量二进制快照,恢复快、丢失数据多,适合定时备份;AOF 增量记录写命令,数据更安全,默认每秒刷盘仅丢 1 秒数据;生产环境缓存推荐双开,重启优先加载 AOF 保证数据完整;持久化用来宕机恢复缓存,缓解缓存雪崩,同时要配合内存、磁盘、主从架构做优化。

m0_61366135的博客 310

redis数据持久化到mysql_并发编程之Redis:Redis数据持久化及故障恢复方案

为什么要做持久化?原因用过Redis的应该都知道,其数据都是保存在内存中,这也是它性能这么好的主要原因;但是这样就会带来一个问题,就是当Redis进程挂了或者机器挂了之后,内存中的数据就没了。那为了保证数据不丢失或者尽量少了丢失,我们希望数据能够落地到磁盘中,来降低故障发生之后数据丢失的可能性;当再起启动服务的时候,通过持久化的磁盘数据,快速恢复到内存中;持久化的作用核心作用:故障恢复...

weixin_39534121的博客 125

有效避免数据丢失!Redis持久化方案选择详解

为什么需要持久化呢? 通常情况下redis的数据全部存储在内存中,数据库一旦故障发生重启数据会全部丢失,即使是在redis cluster或者redis sentinel模式下主从同步数据的恢复仍然需要一段时间。 持久化功能在于能够有效地避免因进程退出造成的数据丢失问题,在下次重启时利用之前持久化的文件即可实现数据恢复。 开启Redis持久化之后,数据将存放到磁盘中,数据库执行增量同步的时间要远小于全量同步。在生产环境下故障的数据恢复有着非常重要的作用! Redis数据持久化有两种方案 Redis持久化有

738

Redis持久化方案(其实就是配置一下,就可以让redis内存中的数据保存到硬盘中)

Redis的所有数据都是保存到内存中的,但是redis提供2中持久化方案。 其实数据量不大,redis也不是这么容易挂掉, 而且redis自己有默认的持久化方案  (Rdb 方案) !!! 1. Rdb:快照形式,定期把内存中当前时刻的数据保存到磁盘。Redis默认支持的持久化方案。 2. aof形式:append only file。把所有对redis数据库操作的命令,增删改操作的命令,保...

chuxin_mm的博客 1万+

redis的数据持久化方案

Redis的持久化方案有两种 1.Rdb方式:快照形式,定期将内存中的数据持久化到硬盘。是Redis默认的数据持久化的形式。 Rdb:缺点是:数据还没有更新到磁盘上,突然断电,造成数据的不完整性。 在redis.conf中的配置: 2.Aof方式:append only file 以日志的形式记录每个写操作,将所有对redis数据库操作的指令(增删改操作的命令,不包括读指...

weixin_34029680的博客 94
上一篇: docker安装redis
下一篇: Redis常用命令
涵冰...
博客等级 码龄4年 2438粉丝 243原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

涵冰...

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

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

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

打赏作者

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

抵扣说明:

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

余额充值