Redis冲冲冲——Redis持久化方式及其区别

目录
- 引出
- Redis持久化方式
- Redis入门
- 1.Redis是什么?
- 2.Redis里面存Java对象
- Redis进阶
- 1.雪崩/ 击穿 / 穿透
- 2.Redis高可用-主从+哨兵
- 3.持久化RDB和AOF
- 4.Redis未授权访问漏洞
- 5.Redis里面安装BloomFilte
- Redis的应用
- 1.验证码
- 2.Redis高并发抢购
- 3.缓存预热用户注册+验证码
- 4.Redis和MySQL数据一致性
- 5.用户登陆布隆过滤器
- 总结
引出
Redis冲冲冲——Redis持久化方式
Redis持久化方式
Redis提供了两种主要的持久化方式:RDB(Redis Database)和AOF(Append-Only File)。
- RDB(Redis Database)持久化方式:
- RDB是将Redis在内存中的数据以快照的形式保存到硬盘上的二进制文件中。
- 当符合一定条件时,Redis会触发RDB持久化操作,将当前内存中的数据保存到RDB文件中。
- RDB文件可以通过配置来指定保存的频率和路径。
- RDB持久化方式适合用于进行数据备份、灾难恢复以及在某个时间点上的数据快照。
- AOF(Append-Only File)持久化方式:
- AOF是通过将Redis的操作命令追加到文件末尾的方式来记录数据变化。
- 当Redis服务器重启时,会重新执行AOF文件中的命令来恢复数据。
- AOF文件可以通过配置来指定保存的频率和路径,并可以选择不同的同步策略(如每个命令写入磁盘、定期刷写、无刷写等)。
- AOF持久化方式适合用于提供更好的数据安全性和持久性保证,但相对于RDB方式,会产生更大的文件和更高的写入性能开销。
区别:
- RDB方式相对于AOF方式,文件更小,恢复速度更快,但会丢失最后一次持久化后的修改数据。
- AOF方式相对于RDB方式,文件更大,恢复速度相对较慢,但可以提供更高的数据安全性和持久性保证。
在实际应用中,可以根据具体的需求和场景来选择合适的持久化方式。一般而言,可以同时使用RDB和AOF方式,以提供更好的数据备份、灾难恢复和数据持久性的保证。
当同时启用RDB和AOF方式时,Redis会按照以下方式处理:
- 数据恢复优先使用AOF文件:
- 如果启用了AOF持久化,Redis会优先使用AOF文件来进行数据恢复。
- Redis会读取AOF文件中的操作命令,逐个执行,恢复数据到内存中。
- AOF文件记录了Redis服务器运行期间的操作历史,可以确保数据的完整性和持久性。
- AOF文件无法恢复时使用RDB文件:
- 如果AOF文件损坏或无法恢复,Redis会尝试使用RDB文件进行数据恢复。
- Redis会加载RDB文件,将其中的数据恢复到内存中。
- RDB文件是Redis在某个时间点上的数据快照,可以提供快速的数据恢复。
同时使用RDB和AOF方式可以提供更好的数据安全性和可靠性。AOF文件记录了每个操作命令,可以保证数据的持久性和完整性,但相对来说更消耗磁盘空间和写入性能。而RDB文件则提供了更快速的数据恢复能力,但会丢失最后一次持久化后的修改数据。
在配置Redis时,可以通过配置文件中的appendonly选项来启用AOF持久化,以及通过save选项来配置RDB持久化的频率和方式。具体的配置方式可以根据实际需求进行调整。
Redis入门
1.Redis是什么?
Redis入门(1)——Redis是啥 & 安装Docker的Redis & Redis的基本数据类型+常用命令 & SpringBoot整合Redis初步

2.Redis里面存Java对象
Redis应用(8)——Redis的项目应用:结合SpringBoot如何在Redis里面存对象 & RedisUtil工具类的封装 & 遇到的问题

Redis进阶
1.雪崩/ 击穿 / 穿透
Redis应用(7)——Redis的项目应用(六):布隆过滤器—白名单 ----> Reids的问题,雪崩/ 击穿 / 穿透【重要】& 布隆过滤器

2.Redis高可用-主从+哨兵
Redis进阶(2)——Redis数据的持久化 & CAP分布式理论(高可用性) & Redis主从搭建 & Redis的哨兵机制
Redis进阶(3)——在Linux上基于Docker容器Redis搭建一主二从三哨兵 & SpringBoot整合Redis哨兵
华为云云耀云服务器L实例评测|初始化配置SSH连接 & 安装MySQL的docker镜像 & 安装redis以及主从搭建 & 7.2版本redis.conf配置文件
3.持久化RDB和AOF
Redis进阶(4)——结合redis.conf配置文件深入理解 Redis两种数据持久化方案:RDB和AOF

4.Redis未授权访问漏洞
认识redis未授权访问漏洞 & 漏洞的部分复现 & 设置连接密码 & redis其他命令学习

5.Redis里面安装BloomFilte
华为云云耀云服务器L实例评测|在Redis的Docker容器中安装BloomFilter & 在Spring中使用Redis插件版的布隆过滤器
Redis的应用
1.验证码
Redis应用(2)——Redis的项目应用(一):验证码 —> UUID到雪花ID & JMeter高并发测试 & 下载安装使用

2.Redis高并发抢购
Redis应用(3)——Redis的项目应用(二):抢购图书 —> Redis高并发的问题 & 分布式锁Redission的使用

Redis应用(4)——Redis的项目应用(三):抢购图书2.0 —> Lua脚本 & Redis+Lua+Redission实现抢购 & Redission锁

Redis进阶(5)——Redis数据一致性 & 用Java代码加锁解决一致性 & 采用lua脚本实现减1的原子性 & 分布式环境下的setnex锁及其问题 & Redission框架的使用

IDEA启动两个Tomcat服务的方式 & 使用nginx进行反向代理 & JMeter测试分布式情况下synchronized锁失效

3.缓存预热用户注册+验证码
Redis应用(5)——Redis的项目应用(四):缓存预热,用户注册为例 —>注册的流程 & 缓存预热的方式,quartz方式 / @Schedule方式

RabbitMQ的Docker版本安装 + 延迟插件安装 & QQ邮箱和阿里云短信验证码的主题模式发送

4.Redis和MySQL数据一致性
Redis应用(6)——Redis的项目应用(五):缓存自动更新 —>Canal管道 & MySQL配置+安装canal & 入门案例 & Canal的项目应用

基于canal缓存自动更新流程 & SpringBoot项目应用案例和源码

5.用户登陆布隆过滤器
Redis应用(7)——Redis的项目应用(六):布隆过滤器—白名单 ----> Reids的问题,雪崩/ 击穿 / 穿透【重要】& 布隆过滤器

总结
Redis冲冲冲——Redis持久化方式
相关文章:
Redis冲冲冲——Redis持久化方式及其区别
目录 引出Redis持久化方式Redis入门1.Redis是什么?2.Redis里面存Java对象 Redis进阶1.雪崩/ 击穿 / 穿透2.Redis高可用-主从哨兵3.持久化RDB和AOF4.Redis未授权访问漏洞5.Redis里面安装BloomFilte Redis的应用1.验证码2.Redis高并发抢购3.缓存预热用户注册验证码4.R…...
谷粒商城【成神路】-【10】——缓存
目录 🧂1.引入缓存的优势 🥓2.哪些数据适合放入缓存 🌭3.使用redis作为缓存组件 🍿4.redis存在的问题 🧈5.添加本地锁 🥞6.添加分布式锁 🥚7.整合redisson作为分布式锁 🚗…...
Facebook、亚马逊账号如何养号?
之前我们讨论过很多关于代理器的问题。它们的工作原理是什么?在不同的软件中要使用那些代理服务器?这些代理服务器之间的区别是什么?什么是反检测浏览器等等。 除了这些问题,相信很多人也会关心在使用不同平台的时代理器的选择问题。比如,为什么最好…...
Milvus的相似度指标
官网:https://milvus.io/docs/metric.md版本: v2.3.x 在 Milvus 中,相似度度量用于衡量向量之间的相似度。选择良好的距离度量有助于显着提高分类和聚类性能。下表展示了这些广泛使用的相似性指标如何与各种输入数据形式和 Milvus 索引相匹配。 一、浮…...
如何在unity中实现倒计时
public class showtime : MonoBehaviour {public TextMeshProUGUI Countdown;void Update(){if (Input.GetKeyDown(KeyCode.Space))//如果按下空格后开始倒计时{StartCoroutine(hahaha());}}IEnumerator hahaha()//声明了一个协程函数 hahaha{int time 10;Countdown.text tim…...
蓝桥杯简单题,公司名称
题目链接(需要登录) #include <iostream> #include <cstring> #include <algorithm> using namespace std; bool lanqiao(string str,int len){ sort(str.begin(),str.end());//对str按照ascii排序if(str.find("Laainoq")s…...
【linux】02 :Linux基础命令
1.掌握linux系统的目录结构 linux只有一个顶级目录,称之为:根目录。 windows系统有多个顶级目录,即各个盘符。 2.linux路径的描述方式 /在Linux中的表示:出现在开头表示根目录,出现在后面表示层级关系。 3.什么是命…...
AOP切面编程,以及自定义注解实现切面
AOP切面编程 通知类型表达式重用表达式切面优先级使用注解开发,加上注解实现某些功能 简介 动态代理分为JDK动态代理和cglib动态代理当目标类有接口的情况使用JDK动态代理和cglib动态代理,没有接口时只能使用cglib动态代理JDK动态代理动态生成的代理类…...
C70600 CuNi10Fe1Mn铜合金深冲性能好
C70600 CuNi10Fe1Mn铜合金深冲性能好CW608N-R460、CW608N-H135、CuZn36Pb2As-R370、CuZn38Pb1-R460、CW607N-H120、CuZn38Pb1-H120、CW602N-H080、CW608N-H105、CuZn39Pb0.5-R460、CuZn39Pb0.5-H120、CW608N-H120、CuZn38Pb1-R470、CW607N-H080、CW607N-R470、CW607N-H105、CuZ…...
算法学习05:离散化、区间合并
算法学习05:离散化、区间合并 文章目录 算法学习05:离散化、区间合并前言需要记忆的模版:一、离散化1.例题:离散化 区间和:拓展: 二、区间合并(贪心)1.例题: 总结 前言 需要记忆的模…...
内部审计2.0时代:数字化工具和方法全面升级
文章目录 一、内部审计的发展阶段二、内部审计的逻辑架构三、内部审计数字化转型面临的问题(1)缺少内部审计数字化转型规划和方案(2)非结构化数据的采集和后续利用不足(3)依赖编程或使用新工具的数据分析能…...
五子棋小游戏(sut实验报告)
实验目的 实现人与人或人与电脑进行五子棋对弈 实验内容 启动游戏,显示游戏参数设置界面,用户输入参数后进入游戏界面,显示棋盘及双方博弈过程,游戏过程中可选择退出游戏。判定一方获胜后结束本局游戏,可选择继续下…...
图像超分辨率算法ESRGAN原理及应用
前言 图像超分辨率算法是一种用于增加图像分辨率的算法,与传统的图像缩放算法不同的是,超分算法在放大图像的同时根据原图纹理生成更多细节,确保图像在放大后仍然有清晰的纹理细节。 一、模型简介 1、模型开源地址 GitHub - xinntao/ESRGAN: ECCV18 Workshops - Enhance…...
excel 动态列导出
excel动态列,只好用poi来写了,也并不复杂,一样就这个件事情抽像为几步,就是套路了,开发效率就上去了。 1 准备空模板 导出操作与excel模板的导出一样,可以参考excel导出标准化 2 自定义SheetWriteHandler …...
Java零基础入门到精通_Day 1
01 Java 语言发展史 Java语言是美国Sun公司(StanfordUniversity Network)在1995年推出的 计算机语言Java之父:詹姆斯高斯林(ames Gosling) 重要的版本过度: 2004年 Java 5.0 2014年 Java 8.0 2018年 9月 Java 11.0 (目前所使用的) 02 J…...
Spring Cloud集成nacos配置中心
1.添加Nacos Config依赖 打开nacos-config-demo的pom.xml文件并添加以下两个依赖项 项目的配置文件中通常包括数据库连接配置项、日志输出配置项、Redis连接配置项、服务注册配置项等内容,如spring-cloud-alibaba-nacos-config-base-demo项目中就包含数据库连接配置…...
【AI视频教程】只需5步,AI作出鸡你太美视频
1.视频效果 2.准备工作 制作视频效果,需要准备下面3个条件: 准备stable diffusion的环境剪辑一段【鸡你太美】原版视频stable diffusion安装sd-webui-IS-NET-pro插件 2.1部署stable diffusion环境 这里还是建议大家用云平台部署stable diffusion&am…...
C# OpenCvSharp DNN FreeYOLO 密集行人检测
目录 效果 模型信息 项目 代码 下载 C# OpenCvSharp DNN FreeYOLO 密集行人检测 效果 模型信息 Inputs ------------------------- name:input tensor:Float[1, 3, 192, 320] --------------------------------------------------------------- …...
一次HW红初面试
一、描述外网打点的流程? 靶标确认、信息收集、漏洞探测、漏洞利用、权限获取。最终的目的是获取靶标的系统权限/关键数据。 在这个过程中,信息收集最为重要。掌握靶标情报越多,后续就会有更多的攻击方式去打点。比如:钓鱼邮件、…...
网络攻防中nginx安全配置,让木马上传后不能执行、让木马执行后看不到非网站目录文件、命令执行后权限不能过高
网络攻防中nginx安全配置,让木马上传后不能执行、让木马执行后看不到非网站目录文件、命令执行后权限不能过高。 0x01 Nginx介绍 nginx本身不能处理PHP,它只是个web服务器,当接收到请求后,如果是php请求,则发给php解释器处理,并把结果返回给客户端。nginx一般是把请求发…...
day09:数据分析三剑客之numpy
数据分析三剑客的依赖关系(重点):数据三剑客的互补关系:numpy示例1:numpy数组的多种创建方式# 导包 import numpy as np# 1.把列表转换成数组 a1 np.array([1, 2, 3, 4, 5]) print(a1) print(a1.ndim) # todo 维度 print(a1.shape) # todo 元素几行几列a1 np.array([[1, 2,…...
MAA明日方舟智能助手:3步配置解放双手的自动化管理方案
MAA明日方舟智能助手:3步配置解放双手的自动化管理方案 【免费下载链接】MaaAssistantArknights 《明日方舟》小助手,全日常一键长草!| A one-click tool for the daily tasks of Arknights, supporting all clients. 项目地址: https://gi…...
2026年Google 关键词排名监控实战教程
做 SEO 的人,几乎都有这种体验: 关键词刚优化上去,工具提示你已经在首页;结果过两天自己去搜,排名不一样;换个设备、换个网络看,结果又变了。更麻烦的是,频繁搜索还容易被验证、页面…...
Harness Engineering实践,如何驾驭AI这匹野马
随着 Harness Engineering(驾驭工程) 这个词开始在 2026 年频繁刷屏,很多人的第一反应恐怕又是:“看,又一个试图收割智商税的黑话(Jargon)出现了。” 的确,教科书里的 Software Engi…...
Lumafly:空洞骑士模组管理器的完整使用指南与技巧分享
Lumafly:空洞骑士模组管理器的完整使用指南与技巧分享 【免费下载链接】Lumafly A cross platform mod manager for Hollow Knight written in Avalonia. 项目地址: https://gitcode.com/gh_mirrors/lu/Lumafly Lumafly是一款专为《空洞骑士》玩家设计的跨平…...
5个简单步骤掌握Inter字体:从安装到高级应用的全方位指南
5个简单步骤掌握Inter字体:从安装到高级应用的全方位指南 【免费下载链接】inter The Inter font family 项目地址: https://gitcode.com/gh_mirrors/in/inter 在当今数字设计领域,选择合适的屏幕字体对于提升用户体验至关重要。Inter字体作为一款…...
智能管理解决方案:重新定义《原神》圣遗物自动化处理效率标准
智能管理解决方案:重新定义《原神》圣遗物自动化处理效率标准 【免费下载链接】cocogoat-client A toolbox for Genshin Impact to export artifacts automatically. 支持圣遗物全自动导出的原神工具箱,保证每一行代码都是熬夜加班打造。 项目地址: ht…...
前端状态管理:别让你的应用状态一团糟
前端状态管理:别让你的应用状态一团糟 什么是前端状态管理? 前端状态管理是指管理前端应用中数据状态的方法和工具。别以为状态管理只是简单的变量存储,复杂的应用状态管理不当会让你的代码变成一团糟。 为什么需要状态管理? 统一…...
ArchivePasswordTestTool技术深度解析:基于7zip引擎的自动化密码测试架构实现
ArchivePasswordTestTool技术深度解析:基于7zip引擎的自动化密码测试架构实现 【免费下载链接】ArchivePasswordTestTool 利用7zip测试压缩包的功能 对加密压缩包进行自动化测试密码 项目地址: https://gitcode.com/gh_mirrors/ar/ArchivePasswordTestTool 在…...
GCC源码深度分析:从设计哲学到工程实践
一、设计原理与哲学1.1 三段式架构的哲学基础GCC(GNU Compiler Collection)的设计核心是三段式架构,这一设计哲学源于编译器理论中的经典分离原则。GCC将编译过程清晰地划分为前端、中端和后端三个逻辑部分,每个部分专注于特定的任…...
