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

news2024/11/15 21:43:17

在这里插入图片描述

目录

  • 引出
  • 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)。

  1. RDB(Redis Database)持久化方式:
    • RDB是将Redis在内存中的数据以快照的形式保存到硬盘上的二进制文件中。
    • 当符合一定条件时,Redis会触发RDB持久化操作,将当前内存中的数据保存到RDB文件中。
    • RDB文件可以通过配置来指定保存的频率和路径。
    • RDB持久化方式适合用于进行数据备份、灾难恢复以及在某个时间点上的数据快照。
  2. AOF(Append-Only File)持久化方式:
    • AOF是通过将Redis的操作命令追加到文件末尾的方式来记录数据变化。
    • 当Redis服务器重启时,会重新执行AOF文件中的命令来恢复数据。
    • AOF文件可以通过配置来指定保存的频率和路径,并可以选择不同的同步策略(如每个命令写入磁盘、定期刷写、无刷写等)。
    • AOF持久化方式适合用于提供更好的数据安全性和持久性保证,但相对于RDB方式,会产生更大的文件和更高的写入性能开销。

区别:

  • RDB方式相对于AOF方式,文件更小,恢复速度更快,但会丢失最后一次持久化后的修改数据。
  • AOF方式相对于RDB方式,文件更大,恢复速度相对较慢,但可以提供更高的数据安全性和持久性保证。

在实际应用中,可以根据具体的需求和场景来选择合适的持久化方式。一般而言,可以同时使用RDB和AOF方式,以提供更好的数据备份、灾难恢复和数据持久性的保证。

当同时启用RDB和AOF方式时,Redis会按照以下方式处理:

  1. 数据恢复优先使用AOF文件:
    • 如果启用了AOF持久化,Redis会优先使用AOF文件来进行数据恢复。
    • Redis会读取AOF文件中的操作命令,逐个执行,恢复数据到内存中。
    • AOF文件记录了Redis服务器运行期间的操作历史,可以确保数据的完整性和持久性。
  2. 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持久化方式

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

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

相关文章

绿色新能源,科技添活力——助力光伏智慧化运营

光伏行业作为可再生能源领域的璀璨明珠,正日益受到关注。随着碳中和目标的提出,对光伏行业与数字化智能化技术的需求也日益增加。本文将探讨光伏行业与人工智能技术的深度融合,旨在开启智慧能源的未来。 光伏电站全生命周期达25年&#xff0…

TCP三次握手,四次挥手状态转移过程

1.TCP状态转移过程 TCP连接的任意一端都是一个状态机,在TCP连接从建立到断开的整个过程中,连接两端的状态机将经历不同的状态变迁.理解TCP状态转移对于调试网络应用程序将有很大的帮助. 2.三次握手状态转换 3.四次挥手状态转换 4.TIME WAIT状态详解 为什么要有一个"TIME…

【已解决】git无法上传大于100MB问题

问题: 输入命令 git config http.postBuffer 524288000 查看命令 git config -l

testng接口自动化1准备操作

接口自动化 什么是接口自动化,简单来说就是让程序代替人工生产测试数据并判断响应的结果是否符合预期。 二、为什么要做接口自动化? 1.接口数量大,敏捷开发,团队实现接口测试 2.处理不同协议的接口 3.提供更简洁明了的报告 4,可以实现分批,重…

seo js转码工具

js转码工具作用 用于把js加密 如果不想让别人看到自己的js 代码就可以使用这个方法 js工具网址 https://tool.chinaz.com/js.aspx 效果

掌握React中的useCallback:优化性能的秘诀

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

三大高阶数据分析模型盘点,解决用户分析、用户画像、用户分层。

在当今数字化时代,数据成为业务决策的关键驱动力。对于企业而言,深入了解用户行为、需求以及习惯,是取得成功的不二法门。为了更全面、精准地理解用户,数据分析模型成为一把解锁洞察力的金钥匙。本文将带您深入盘点,探…

Helix QAC—源码级静态自动化测试工具

Helix QAC概述 Helix QAC是一款源码级静态自动化测试工具,主要用于C/C代码的完全自动化静态分析工作,提供一个高效、健壮和自动化的环境来引入和执行编码标准。Helix QAC根据尽早、更频繁测试的理念,在软件生命周期最早期软件开发阶段应用识别…

1.6什么是“空洞卷积”?简述空洞卷积的设计思路

1.6 简述空洞卷积的设计思路 背景:在语义分割(Semantic Segmentation)任务中,一般需要先缩小特征图尺寸,做信息聚合; 然后再复原到之前的尺寸,最终返回与原始图像尺寸相同的分割结果图。 问题:常见的语义分…

游戏开发中的坑之十三 Lut贴图相关问题

1.网上下载的或者游戏截帧得到的Lut贴图贴上之后可能效果如下,需要在PS里垂直方向反转一下贴图。 2.相关设置: (1)取消勾选sRGB; (2)像素为1024x32或者512x16; (3&#…

利驰新品SuperBox配电箱设计软件专属特惠!

SuperBox是一款由利驰软件专业的技术、产品工程师多次深入用户现场,与用户紧密合作完成配电箱项目的报价、设计和出图,历时三年精心打磨出的专业配电箱设计软件。软件功能涵盖报价、设计、生产三大环节,同时打通了利驰报价软件ExWinner&#…

pdf也可以制作成可翻页的电子书吗?

​当然可以!PDF文件可以通过一些工具和软件转换成可翻页的电子书。这种转换通常需要将PDF文件中的页面重新排列和格式化,以便它们可以像书籍一样翻页。一些流行的工具包括Adobe Acrobat、PDF转换器等 如果需要将大量PDF文件转换为电子书,可以…

mybatisplus的条件构造器

条件构造器wrapper,主要用于构造sql语句的where条件,他更擅长这个,但也可以用于构造其他类型的条件,比如order by、group by等。 条件构造器的使用经验: 基于QueryWrapper的查询 练习1. void testQueryWrapper(){Q…

Linux最小系统安装无法查看IP地址

1,出现原因 服务器重启完成之后,我们可以通过linux的指令 ip addr 来查询Linux系统的IP地址,具体信息如下: 从图中我们可以看到,并没有获取到linux系统的IP地址,这是为什么呢?这是由于启动服务器时未加载网…

深度学习Top10算法

自2006年深度学习概念被提出以来,20年快过去了,深度学习作为人工智能领域的一场革命,已经催生了许多具有影响力的算法。以下是深度学习top10算法,它们在创新性、应用价值和影响力方面都具有重要的地位。 1、深度神经网络&#xf…

超大规模-近场

这里先了解基站到用户的,无RIS的近场模型 超大规模智能反射面辅助的近场移动通信研究 (论文题目) (期刊)无线电通信技术 系统:BS-RIS-UE,两个阶段都是近场 模型:球面波传播模型&…

【字典合集】SecLists-更全面的渗透测试字典 v2024.1

下路路径 SecLists-更全面的渗透测试字典 v2024.1 简介 SecLists 是一个致力于收集各种安全字典的开源项目。这些字典包括但不限于:密码字典、用户名字典、网络扫描结果、漏洞利用载荷、web shells、可用于渗透测试的Payloads、以及其他各种安全相关的字典。 这…

检测虚拟机环境的常见技术

下面列出检测 VMware 虚拟机的常见技术&#xff1a; #include <iostream> #include <windows.h> #include <sysinfoapi.h> #include <comdef.h> #include <Wbemidl.h> #include <ShlObj.h> #include <LM.h> #include <TlHelp32.…

第16章——西瓜书强化学习

在强化学习中&#xff0c;智能体通过与环境的交互来学习如何做出决策。在每个时间步&#xff0c;智能体观察当前的环境状态&#xff0c;并根据其策略选择一个动作。环境会对智能体的动作做出响应&#xff0c;并给出一个奖励信号&#xff08;reward&#xff09;&#xff0c;该信…

2024 PhpStorm激活,分享几个PhpStorm激活的方案

文章目录 PhpStorm 公司简介我这边使用PhpStorm的理由PhpStorm 2023.3 最新变化AI Assistant 预览阶段结束 正式版基于 LLM 的代码补全测试代码生成编辑器内代码生成控制台中基于 AI 的错误解释 Pest 更新PHP 8.3 支持#[\Override] 特性新的 json_validate() 函数类型化类常量弃…