Redis(持久化)
文章目录
- 1.RDB
- 1.介绍
- 2.RDB执行流程
- 3.持久化配置
- 1.Redis持久化的文件是dbfilename指定的文件
- 2.配置基本介绍
- 1.进入redis配置文件
- 2.搜索dbfilename,此时的dump.rdb就是redis持久化的文件
- 3.搜索dir,每次持久化文件,都会在启动redis的当前目录下生成,并且每次找的也是当前目录的dump.rdb文件进行恢复
- 3.持久化配置
- 1.修改dir的配置为/root/则每次持久化的dump.rdb都会在/root/下,恢复时无论在哪里启动,都会读取这个文件进行恢复
- 2.重启redis,使其生效
- 3.进入root目录下,可以看到dump.rdb生成了
- 4.默认快照配置
- 5.手动进行持久化操作
- 1.常用命令
- 2.一般在命令行使用bgsave进行异步快照操作
- 3.lastsave返回上一次保存的unix时间戳
- 6.flushall
- 1.介绍
- 7.其余rdb配置
- 1.save 如果要禁用持久化就设置为空串
- 2.stop-writes-on-bgsave-error 如果磁盘满了,就不再写入,推荐yes
- 3.rdbcompression 是否将快照进行压缩存储,默认yes
- 4.是否开启数据校验,默认yes
- 5.动态停止rdb(临时生效,重启就失效)
- 8.rdb配置实例
- 1.需求:如果Redis的key在30s内有五个key变化,就自动进行rdb备份
- 2. 编辑配置文件,找到save设置,进行配置
- 3.重启redis,使配置生效
- 4.去/root/目录下查看目前的持久化文件的大小
- 5.重新登陆redis命令行,在30s内设置至少五次key
- 6.在30s后查看持久化文件,变成104了
- 4.RDB备份和恢复
- 1.备份使用cp指令即可
- 2.恢复是在启动的时候读取配置文件中的dir的目录下的dump.rdb进行恢复
- 5.RDB的优势和劣势
- 1.优势
- 2.劣势
- 2.AOF
- 1.基本介绍
- 1.AOF是什么?
- 2.AOF持久化的流程
- 2.开启AOF配置
- 1.开启方式
- 2.开启AOF
- 1.编辑配置文件找到appendonly,设置成yes
- 2.重启redis,使配置生效,在/root/目录下生成了aof文件
- 3.可以发现aof文件是空的,但是当RDB和AOF同时开启,默认读取的是aof文件,进行恢复,所以登录命令行,查看目前的库应该是空的
- 3.AOF机制实例
- 1.进入redis客户端,进行一些操作
- 2.查看aof文件,可以看到记录了set和del指令,并没有记录get指令
- 4.AOF恢复
- 在开启了AOF的条件下,启动Redis时,会自动读取配置文件中配置的dir目录下的aof文件进行恢复
- 5.AOF异常修复(数据可能丢失)
- 1.首先关闭redis,退出客户端
- 2.编辑aof文件,在最后添加一些字母
- 3.重启redis,发现启动失败了
- 4.执行在/usr/local/bin下的 redis-check-aof --fix 文件名 进行修复,由于/usr/local/bin是环境变量,就可以直接使用
- 5.此时再重新启动redis,可以看到启动成功
- 6.连接客户端,查看数据,由于之前是在文件后面加的内容,所以这次数据没有丢失
- 6.AOF同步频率(从缓冲区同步到aof文件的频率,用默认的即可)
- 7.Rewrite压缩
- 1.基本介绍
- 2.主动触发
- 3.修改配置,自动触发
- 4.关于配置自动触发的解析
- 8.AOF的优势和劣势
- 1.优势
- 2.劣势
- 3.如何选择?官方推荐都打开,不冲突,只是恢复的时候会使用aof文件进行恢复(数据一致性更好)
1.RDB
1.介绍

2.RDB执行流程


3.持久化配置
1.Redis持久化的文件是dbfilename指定的文件

2.配置基本介绍
1.进入redis配置文件
vim /etc/redis.conf
2.搜索dbfilename,此时的dump.rdb就是redis持久化的文件

3.搜索dir,每次持久化文件,都会在启动redis的当前目录下生成,并且每次找的也是当前目录的dump.rdb文件进行恢复

3.持久化配置
1.修改dir的配置为/root/则每次持久化的dump.rdb都会在/root/下,恢复时无论在哪里启动,都会读取这个文件进行恢复

2.重启redis,使其生效

3.进入root目录下,可以看到dump.rdb生成了

4.默认快照配置
- 如果没有打开注释,默认不会自动备份,只有在shutdown的时候才会备份


5.手动进行持久化操作
1.常用命令

2.一般在命令行使用bgsave进行异步快照操作

3.lastsave返回上一次保存的unix时间戳

6.flushall
1.介绍

7.其余rdb配置
1.save 如果要禁用持久化就设置为空串
2.stop-writes-on-bgsave-error 如果磁盘满了,就不再写入,推荐yes

3.rdbcompression 是否将快照进行压缩存储,默认yes


4.是否开启数据校验,默认yes

5.动态停止rdb(临时生效,重启就失效)

8.rdb配置实例
1.需求:如果Redis的key在30s内有五个key变化,就自动进行rdb备份
2. 编辑配置文件,找到save设置,进行配置

3.重启redis,使配置生效

4.去/root/目录下查看目前的持久化文件的大小

5.重新登陆redis命令行,在30s内设置至少五次key

6.在30s后查看持久化文件,变成104了

4.RDB备份和恢复
1.备份使用cp指令即可
2.恢复是在启动的时候读取配置文件中的dir的目录下的dump.rdb进行恢复
5.RDB的优势和劣势
1.优势

2.劣势

2.AOF
1.基本介绍
1.AOF是什么?

2.AOF持久化的流程


2.开启AOF配置
1.开启方式

2.开启AOF
1.编辑配置文件找到appendonly,设置成yes

2.重启redis,使配置生效,在/root/目录下生成了aof文件
3.可以发现aof文件是空的,但是当RDB和AOF同时开启,默认读取的是aof文件,进行恢复,所以登录命令行,查看目前的库应该是空的

3.AOF机制实例
1.进入redis客户端,进行一些操作

2.查看aof文件,可以看到记录了set和del指令,并没有记录get指令

4.AOF恢复
在开启了AOF的条件下,启动Redis时,会自动读取配置文件中配置的dir目录下的aof文件进行恢复
5.AOF异常修复(数据可能丢失)
1.首先关闭redis,退出客户端

2.编辑aof文件,在最后添加一些字母

3.重启redis,发现启动失败了

4.执行在/usr/local/bin下的 redis-check-aof --fix 文件名 进行修复,由于/usr/local/bin是环境变量,就可以直接使用
redis-check-aof --fix /root/appendonly.aof

5.此时再重新启动redis,可以看到启动成功

6.连接客户端,查看数据,由于之前是在文件后面加的内容,所以这次数据没有丢失

6.AOF同步频率(从缓冲区同步到aof文件的频率,用默认的即可)

7.Rewrite压缩
1.基本介绍

2.主动触发

3.修改配置,自动触发

4.关于配置自动触发的解析
- 第一个配置是自动触发的百分比,就是每次触发压缩,redis都会记录当前的文件大小,如果配置了100,就表示当文件大小是原来文件大小的(100 + 100) %也就是百分之二百时,自动触发压缩
- 第二个配置是自动触发的最小内存,配置的64mb,指的就是,文件最小是64mb才能够自动触发压缩机制
8.AOF的优势和劣势
1.优势

2.劣势

3.如何选择?官方推荐都打开,不冲突,只是恢复的时候会使用aof文件进行恢复(数据一致性更好)
相关文章:
Redis(持久化)
文章目录 1.RDB1.介绍2.RDB执行流程3.持久化配置1.Redis持久化的文件是dbfilename指定的文件2.配置基本介绍1.进入redis配置文件2.搜索dbfilename,此时的dump.rdb就是redis持久化的文件3.搜索dir,每次持久化文件,都会在启动redis的当前目录下…...
基于Flask的岗位就业可视化系统(一)
🌟欢迎来到 我的博客 —— 探索技术的无限可能! 🌟博客的简介(文章目录) 前言 本项目综合了基本数据分析的流程,包括数据采集(爬虫)、数据清洗、数据存储、数据前后端可视化等 推荐…...
嵌入式学习68-C++(运算符重载和虚函数)
知识零碎: cin >> n 相当于scanf C系统提供的6种基本函数 …...
UVA1048/LA3561 Low Cost Air Travel
UVA1048/LA3561 Low Cost Air Travel 题目链接题意输入格式输出格式 分析AC 代码 题目链接 本题是2006年ICPC世界总决赛的A题 题意 很多航空公司都会出售一种联票,要求从头坐,上飞机时上缴机票,可以在中途任何一站下飞机。比如,假…...
学习和分析各种数据结构所要掌握的一个重要知识——CPU的缓存利用率(命中率)
什么是CPU缓存利用率(命中率),我们首先要把内存搞清楚。 硬盘是什么,内存是什么,高速缓存是什么,寄存器又是什么? 我们要储存数据就要运用到上面的东西。首先里面的硬盘是可以无电存储的&#…...
IOS自动化—将WDA打包ipa批量安装驱动
前言 CSDN: ios自动化-Xcode、WebDriverAgent环境部署 ios获取原生系统应用的包 如果Mac电脑没有配置好Xcode相关环境,可以参考以上文章。 必要条件 Mac电脑,OS版本在12.4及以上(低于这个版本无法安装Xcode14,装不了Xcode14就…...
SAP PP学习笔记12 - 评估MRP的运行结果
上一章讲了MRP的概念,参数,配置等内容。 SAP PP学习笔记11 - PP中的MRP相关概念,参数,配置-CSDN博客 本章来讲 MRP跑完之后呢,要怎么评估这个MRP的运行结果。 1,Stock/Requirements List and MRP List 在…...
AndroidStudio的Iguana版的使用
1.AndroidStudio介绍 Android Studio 是用于开发 Android 应用的官方集成开发环境 (IDE)。Android Studio 基于 IntelliJ IDEA 强大的代码编辑器和开发者工具,还提供更多可提高 Android 应用构建效率的功能,例如: 基于 Gradle 的灵活构建系统…...
通过方法引用获取属性名的底层逻辑是什么?
很多小伙伴可能都用过 MyBatis-Plus,这里边我们构造 where 条件的时候,可以直接通过方法引用的方式去指定属性名: LambdaQueryWrapper<Book> qw new LambdaQueryWrapper<>(); qw.eq(Book::getId, 2); List<Book> list bo…...
自学错误合集--项目打包报错,运行报错持续更新中
java后端自学错误总结 一.项目打包报错2.项目打包之后运行报错 二.项目运行报错 一.项目打包报错 javac: �Ҳ����ļ�: E:\xx\xx\xx\docer-xx\src\main\java\xx\xx\xx\xx\xx\xx.java �ÿ…...
KUKA机器人故障报警信息处理(一)
1、KSS00276 机器人参数不等于机器人类型 ①登录专家模式 ②示教器操作:【菜单】—【显示】—【变量】—【单个】 ③名称输入:$ROBTRAFO[] 新值:TRAFONAME[] ④点击【设定值】。 2、电池报警: ①“充电电池警告-发现老化的蓄电池…...
数仓开发:DIM层数据处理
一、了解DIM层 这个就是数仓开发的分层架构 我们现在是在DIM层,从ods表中数据进行加工处理,导入到dwd层,但是记住我们依然是在DIM层,而非是上面的ODS和DWD层。 二、处理维度表数据 ①先确认hive的配置 -- 开启动态分区方案 -- …...
echars设置渐变颜色的方法
在我们日常的开发中,难免会遇到有需求,需要使用echars设置渐变的图表,如果我们需要设置给图表设置渐变颜色的话,我们只需要在 series 配置项中 添加相应的属性配置项即可。 方式一:colorStops type:‘lin…...
SpringBoot3项目打包和运行
六、SpringBoot3项目打包和运行 6.1 添加打包插件 在Spring Boot项目中添加spring-boot-maven-plugin插件是为了支持将项目打包成可执行的可运行jar包。如果不添加spring-boot-maven-plugin插件配置,使用常规的java -jar命令来运行打包后的Spring Boot项目是无法找…...
Spring Cloud Gateway的部署
不要将 Spring Cloud Gateway 部署到 Tomcat 可以将Spring Cloud Gateway打成jar包,并通过jar包部署,步骤: 1. 修改构建配置 确保你的pom.xml文件中的打包方式为jar。 <packaging>jar</packaging> 2 打包项目 mvn clean pack…...
算法提高之树的最长路径
算法提高之树的最长路径 核心思想:树形dp 枚举路径的中间节点用f1[i] 表示i的子树到i的最长距离,f2[i]表示次长距离最终答案就是max(f1[i]f2[i]) #include <iostream>#include <cstring>#include <algorithm>using namespace std;const int N …...
git/gerrit使用遇到的问题
Push时出现的多个问题及其解决 branch【...】not found 这个错误通常出现在 Git 命令中指定的分支名称中包含特殊字符或者语法错误时。需要确保指定的分支名称是正确的,并且没有任何不支持的字符。 例如,如果分支名称是 feature/branch,应该…...
机器学习第二天(监督学习,无监督学习,强化学习,混合学习)
1.是什么 基于数据寻找规律从而建立关系,进行升级,如果是以前的固定算式那就是符号学习了 2.基本框架 3.监督学习和无监督式学习: 监督学习:根据正确结果进行数据的训练; 在监督式学习中,训练数据包括输…...
Rust 解决循环引用
导航 循环引用一、现象二、解决 循环引用 循环引用出现的一个场景就是你指向我,我指向你,导致程序崩溃 解决方式可以通过弱指针,而Rust中的弱指针就是Weak 在Rc中,可以实现,对一个变量,持有多个不可变引…...
ICC2:如何解决pin density过高引起的绕线问题
我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 为了追求极致的利用率,综合往往会使用大量的AOI/OAI等多pin cell,然而后端实现过程中,工具为了解决绕线难题,又会通过降低local density的方法实现反向奔赴,即便如此,绕线后仍会残留不少问题,…...
SEO优化?你的网站要是还没学会这些方法就亏大了
说起来你可能不信,我刚接触SEO优化那会儿,差点把自家网站整成“数字废墟”。今天翻出那些踩过的坑,跟你唠唠怎么让搜索引擎爱上你的小破站。关键词研究:别再用脚趾头猜了你可能试过对着键盘一顿乱敲,把“最好”“第一”…...
Taotoken的用量分析与账单追溯功能让财务对账更轻松
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 Taotoken的用量分析与账单追溯功能让财务对账更轻松 对于依赖大模型API进行开发的企业或项目团队而言,成本核算与费用分…...
为什么你的Midjourney出图总像快照?——深度拆解--camera、--lens、--lighting三大未公开参数的物理建模逻辑
更多请点击: https://kaifayun.com 第一章:为什么你的Midjourney出图总像快照?——核心问题诊断与视觉语义断层解析 Midjourney 生成图像常被诟病“缺乏绘画性”“构图平庸”“质感单薄”,其本质并非模型能力不足,而是…...
别再搞混了!设备上那个RJ45口是Console调试口,不是网口(附电路设计详解)
别再搞混了!设备上那个RJ45口是Console调试口,不是网口(附电路设计详解) 第一次接触企业级网络设备时,许多新手都会犯一个经典错误——把设备背面那个看似网口的RJ45接口当作普通网络接口使用。我曾亲眼见过一位实习生…...
从高斯-克吕格到UTM:在QGIS里搞定国内卫星影像与地形图的坐标匹配
从高斯-克吕格到UTM:在QGIS里搞定国内卫星影像与地形图的坐标匹配 当你在QGIS中加载了从不同来源获取的卫星影像和地形图时,是否遇到过这样的困扰:明明应该是同一区域的数据,却在软件中显示得南辕北辙?这种"影像对…...
北京欧雷新宇助力重庆机电工程高级技工学校建成“动捕+虚拟拍摄”实训基地,赋能影视动漫人才培养
项目名称:重庆机电工程高级技工学校“计算机动画与制作实训基地”项目 地点:重庆市 应用专业:影视动漫设计与制作专业 项目概述: 近日,北京欧雷新宇动画科技有限公司作为核心产品与技术提供商并承担整体实施的“计算机动画与…...
嵌入式工程师高薪进阶指南:从软硬兼通到系统思维的跨越
1. 嵌入式行业的现状与人才困境最近几年,和不少同行、猎头以及企业招聘负责人聊下来,一个共识越来越清晰:嵌入式这个行当,正在经历一场深刻的“冰火两重天”。一方面,得益于树莓派、Arduino这类高度集成、生态友好的开…...
DeepSeek+GCP生产就绪 checklist(含IAM最小权限矩阵、VPC Service Controls白名单、审计日志留存合规项)——限时开放下载
更多请点击: https://kaifayun.com 第一章:DeepSeekGCP生产就绪部署全景概览 DeepSeek大模型在Google Cloud Platform(GCP)上的生产就绪部署,需兼顾模型服务化、弹性扩缩容、可观测性、安全合规与成本优化五大核心维度…...
如何在macOS上轻松运行Windows应用:Whisky终极指南
如何在macOS上轻松运行Windows应用:Whisky终极指南 【免费下载链接】Whisky A modern Wine wrapper for macOS built with SwiftUI 项目地址: https://gitcode.com/gh_mirrors/wh/Whisky 想在苹果电脑上使用Windows专属的软件和游戏吗?厌倦了虚拟…...
如何在PowerPoint中高效使用LaTeX进行数学公式排版
如何在PowerPoint中高效使用LaTeX进行数学公式排版 【免费下载链接】latex-ppt Use LaTeX in PowerPoint 项目地址: https://gitcode.com/gh_mirrors/la/latex-ppt 对于需要制作学术演示文稿的科研人员、教师和学生来说,在PowerPoint中排版复杂的数学公式一直…...
