[Redis]-持久化方式

news2024/11/27 6:35:45

[Redis]-持久化方式

森格 | 2022年11月

本文是在学习Redis中,对Redis持久化的个人总结。


一、 持久化与Redis

1.1 什么是持久化

在这里插入图片描述

持久化是一种将程序数据在瞬时状态和持久状态间的转换机制,也就是把数据保存到可永久保存的存储设备中去。

1.2 Redis的持久化

对于Redis持久的意义在于故障恢复,尽量Redis做cache缓存可以保存部分重要数据,但是没有持久化,一旦发现灾难性故障,就会丢失所有数据。
在这里插入图片描述

下面一起了解下Redis时如何实现持久化的。

二、Redis的持久化

2.1 RDB方式

RDB,全称Redis Database Backup File,即Redis数据备份文件,也被称为Redis数据快照。

1) RDB的格式

在这里插入图片描述
相关参数

在这里插入图片描述

2) RDB的执行

手动执行

通过save执行,但该命令由Redis主进程执行,由于Redis是单线程的,所以会阻塞其他命令。

自动执行
在这里插入图片描述

这种方式基于Redis的主动停机,对于宕机不会执行。

周期执行
在这里插入图片描述

在Redis的配置文件redis.conf中可以看到RDB的触发机制(快照规则)。

3)RDB原理

在这里插入图片描述
简单来说,由父进程fork派生出一个子进程,由子进程来生成临时的RDB文件,再进行写入到正式RDB文件。

4)RDB优缺点

优点:

● 占用空间小,RDB为二进制文件且可以压缩。
● Redis性能最大化,父进程只需要fork一个子进程,其他工作都由子进程操作。

缺点:

● 数据不完整,Redis异常退出时,最后一次快照之后的数据丢失。
在这里插入图片描述

2.2 AOF方式

AOF,Append Only File(追加文件),也就是说,Redis会将执行的写入命令都记录在文件中,这种方式就是AOF。
在这里插入图片描述

1) AOF参数

开关,文件名
在这里插入图片描述

记录频率
在这里插入图片描述

2) 执行频率对比

no
性能最高,安全性最低。写入和保存由主进程执行,存在写入阻塞,没有保存阻塞,因为保存发生在AOF关闭或Redis关闭时执行;如果中途停机,丢失数据量由操作系统OS的缓存刷洗策略决定。

everysec
兼顾性能和安全性。写入由主进程执行,阻塞主进程,保存由子进程执行,不直接阻塞主进程;最多会丢失1秒数据。

always
安全性最高,性能最差。写入和保存由主进程执行,虽然数据可靠性高,但同步刷盘,造成服务器可能长时间阻塞,极大拉低了性能。

频率配置项刷盘时机优点缺点
no操作系统决定性能最佳可靠性最差,可能丢失大量数据
everysec每秒刷盘兼容性能与安全性最多丢失1秒数据
always同步刷盘数据可靠性最佳性能最差

3) AOF原理
在这里插入图片描述
AOF文件瘦身

在这里插入图片描述
在这里插入图片描述

4) AOF优缺点

优点

● 性能高,数据丢失少。默认刷盘策略为每秒一次,最多丢失1秒的数据。

缺点

● 文件体积大。对相同数据集,AOF的体积要大于RDB

二、 总结

最后,用图表对本文上述内容做简单总结:

RDBAOF
持久化原理对内存做快照记录每一次的命令
文件大小压缩后文件体积小相对RDB文件体积较大
数据完整性不完整,丢失两次快照之间的数据相对完整,最多丢失1秒的数据
数据恢复优先级低,因为数据完整性不如AOF小高,数据完整性高

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/42324.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Hack The Box】linux练习-- Writer

HTB 学习笔记 【Hack The Box】linux练习-- Writer 🔥系列专栏:Hack The Box 🎉欢迎关注🔎点赞👍收藏⭐️留言📝 📆首发时间:🌴2022年11月27日🌴 &#x1f3…

《web课程设计》使用HTML+CSS制作大学生校园二手交易网站

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

阿里P8现身说法,解密“架构”原理与实战笔记:从分布式到微服务

分布式架构与微服务平台是当今IT界的关键技术,也是资深软件工程师和系统架构师必须掌握的核心技术。 微服务、云原生、Kubernetes、Service Mesh是分布式领域的热点技术,它们并不是凭空出现的,一定继承了某些“前辈”的优点。我们不仅要了解…

十万部冷知识:足球踢进了观众席,观众能把球拿走吗?

在看足球比赛的时候,我们经常会看到球员一脚射门踢偏了,球被打飞的情况,这时候球可就奔着观众席去了。就是因为考虑到有这种情况的发生,在比赛之前,比赛组织者,都会提前准备很多的备用球,当球被…

R11.8-11.8-11.8-11.8-BABSL

R11.8-11.8-11.8-11.8-BABSL R11.8-11.8-11.8-11.8-BABSL哈威柱塞泵宁波秉圣,主要特点是高自吸转速,工作效率高,结构紧凑,工作压力高等。广泛用于压力机器具,测试和实验室设施,润滑装置等设备,在…

Home Assistant添加ESPHome设备(IO控制继电器)

文章目录1.在加载项商店中安装ESPHome2.添加设备2.1 编译并下载.bin到电脑2.2 下载固件到ESP82662.3 在Home Assistant添加并配置设备2.4 在设备与服务中配置3.再添加一个设备1.在加载项商店中安装ESPHome 点击配置-加载项 点击加载项商店 搜索ESPHome 2.添加设备 这里…

为什么我在公司里访问不了家里的电脑?

本文为掘金社区首发签约文章,14天内禁止转载,14天后未获授权禁止转载,侵权必究! 上篇文章「为什么我们家里的IP都是192.168开头的?」提到,因为IPv4地址有限,最大42亿个。为了更好的利用这有限的…

前端学习一、准备工作

一、电脑 首先想学习前端肯定是需要一台电脑,配置方面目前市面上3千左右的电脑就差不多了,如果有能力的话肯定是越高越好,如何挑选笔记本可自行搜索,我在这方面不专业就不讲了。 二、安装软件 谷歌浏览器 如果无法访问谷歌浏览…

你知道MySQL是如何解决幻读的吗?

前言 SQL标准中定义了4种隔离级别,分别是读未提交、读已提交、可重复读以及序列化。不同的隔离级别下,可以解决不同的并发问题,如下图所示。当然MySQL也基本遵循了这个标准,但是在实现上稍有不同。 本文重点探讨下MySQL是如何解…

MySQL线程池

概述 池化技术,包括线程池、连接池、内存池、对象池等。作用就是提前保存大量的资源,或将用过的资源保存起来,等下一次需要使用该资源时再取出来重复使用。 线程池:通过预先创建一定数量的线程,当有请求达到时&#…

黑苹果之技嘉(GIGABYTE)主板BIOS设置篇

很多童鞋安装黑苹果的时候会卡住,大部分原因是cfg lock 没有关闭,以及USB端口或SATA模式设置错误。 为了避免这些安装阶段报错的情况发生,今天给大家分享一下超详细的BIOS防踩坑设置指南--技嘉(GIGABYTE)主板BIOS篇&am…

OpenGL官方文档中的入门教程源代码:在3维空间中自由移动

OpenGL官方文档中的入门教程源代码:在3维空间中自由移动项目总览:一、开发前的准备工作1.将以上链接中的三个文件分别放到自己硬盘的一个文件夹中:例如D盘/OpenGL/...2.打开VS2022创建一个项目,右击窗体选择属性3.配置这3个文件的…

SQL Server全套教程(基于SQL语句----预览版)

SQL Server全套教程全程干货1. 数据库的基础操作1.1.0 创建数据库1.1.1 查看及修改数据库1.1.3 分离、附加和删除数据库1.1.4 数据库的备份和还原2.数据库表的相关操作2.1.0 常用数据类型2.1.1 表结构的创建2.1.2 表结构的查看及修改2.1.3 表约束的创建2.1.4 表约束的修改2.1.5…

2013款别克凯越危险警告灯不亮故障诊断方案设计

目 录 一、预约与准备工作 1 (一)工作描述 1 (二)预约 1 (三)准备工作 1 1、分析故障可能原因 1 2、工具、量具准备 1 3、辅料准备 2 二、接车、问诊与制单 2 (一)接车、问诊 2 &am…

mysql笔记

幻读 概念 一个事务中的两次同样的查询不一致。 解决幻读: RR:使用select ... for update加排他锁 for update的引入是为了幂等性问题,如果不加for update可能出现并发问题。 【参考:MySQL幻读详解及解决方法_学而不思则忘的博…

Word处理控件Aspose.Words功能演示:从 Java 中的 Word 文档中提取图像

图像通常用于表示 Word 文档中的重要信息。在文本旁边包含图像使内容更具吸引力。在某些情况下,您可能需要以编程方式提取嵌入在 Word 文档中的图像。为此,本文介绍了如何使用 Java 从 Word 文档中提取图像。 Aspose.Words for . java 最新下载&#xf…

著名歌唱家大衣哥太豪横了,参加商演被主办方请到五星级酒店就餐

自从农民歌唱家大衣哥,被前好友谷传民起诉后,他的人气不降反升,各种商演邀约也都不断。就在前几天,农民歌唱家大衣哥在商演结束后,被主办方邀请到五星级大酒店,享受了一顿丰盛的晚餐。 作为普通老百姓来说&…

【场景化解决方案】北极星深度集成钉钉PaaS,让OKR管理更加敏捷高效

方案简介 北极星OKR作为一款企业数字化目标管理软件,致力于为企业客户提供专业高效的数字化系统和一站式服务支持,助力企业管理转型升级。如今通过与钉钉的深度融合,在信息的反馈与交互和团队的协作上,营造了更加敏捷的场景&…

leetcode93. 复原 IP 地址

文章目录题目思考代码和注释总结题目 有效 IP 地址 正好由四个整数(每个整数位于 0 到 255 之间组成,且不能含有前导 0),整数之间用 ‘.’ 分隔。 例如:“0.1.2.201” 和 “192.168.1.1” 是 有效 IP 地址&#xff0…

Linux——Bash脚本基本用法总结

文章目录基本语法基于语法awk(分割命令返回值)sed(处理行内容)融合正则指令条件语句条件判断符1. if2. while额外方法在脚本中使用命令行指令并获取返回值延时打印当前时间基本语法 基于语法 awk(分割命令返回值&…