REDIS02_RDB概述及作用、自动触发、手动触发、优势劣势、触发场景、配置项详解

news2024/9/22 21:31:29

文章目录

  • ①. RDB概述及作用
  • ②. RDB - 自动触发
  • ③. 手动触发 - save、bgsave
  • ④. RDB - 优势体现
  • ⑤. RDB - 劣势体现
  • ⑥. 哪些情况会触发RDB快照
  • ⑦. RDB优化配置项详解

①. RDB概述及作用

  • ①. RDB概述:在指定的时间间隔,执行数据集的时间点快照
  1. 实现类似照片记录效果的方式,就是把某一时刻的数据和状态以文件的形式写到磁盘上,也就是
    快照。这样一来即使故障宕机,快照文件也不会丢失,数据的可靠性也就得到了保证
  2. 这个快照文件就称为RDB文件(dump.rdb),RDB就是Redis DataBase的缩写
  3. RDB官方网址
    在这里插入图片描述
  • ②. RBD文件的作用
  1. 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot内存快照,它恢复时再将硬盘,快照文件直接读回到内存里
  2. Redis的数据都在内存中,保存备份时它执行的是全量快照,也就是说,把内存中的所有数据都记录到磁盘中
  3. RDB保存到磁盘的文件叫dump.rdb

②. RDB - 自动触发

  • ①. Redis6.0.16以下配置文件情况如下:
    在这里插入图片描述在这里插入图片描述

  • ②. 本次案例5秒2次修改
    在这里插入图片描述

  • ③. 修改dump文件保存路径、修改dump文件名称
    自定义修改的路径且可以进入redis里用CONFIG GET dir获取目录
    在这里插入图片描述在这里插入图片描述在这里插入图片描述

  • ④. 第1种触发情况:
    在这里插入图片描述

  • ⑤. 第二种触发情况:
    在这里插入图片描述

  • ⑥. 备份成功后故意用flushdb清空redis,看看是否可以恢复数据
    执行flushall/flushdb命令也会产生dump.rdb文件,但里面是空的,无意义

    在这里插入图片描述

③. 手动触发 - save、bgsave

  • ①. Redis提供了两个命令来⽣成RDB⽂件(手动触发),分别是save和bgsave
    在这里插入图片描述

  • ②. Save - 不推荐使用
    在主程序中执⾏会阻塞当前redis服务器,直到持久化工作完成,执行save命令期间,Redis不能处理其他命令,线上禁止使用
    在这里插入图片描述
    在这里插入图片描述

  • ③. BGSAVE(默认):Redis会在后台异步进行快照操作,不阻塞快照同时还可以响应客户端请求,该触发方式会fork一个子进程由子进程复制持久化过程
    在这里插入图片描述
    在这里插入图片描述

  • ④. 可以通过lastsave命令获取最后一次成功执行快照的时间
    在这里插入图片描述

④. RDB - 优势体现

  • ①. 官网说明
    在这里插入图片描述

  • ②. 适合大规模的数据恢复

  • ③. 对数据完整性和一致性要求不高

  • ④. RDB文件在内存中的加载速度要比AOF快得多

⑤. RDB - 劣势体现

  • ①. 官网说明:
    在这里插入图片描述

  • ②. 在一定间隔时间做一次备份,所以如果redis意外down掉的话,就会丢失从当前至最近一次快照期间的数据,快照之间的数据会丢失

  • ③. 内存数据的全量同步,如果数据量太大会导致I/0严重影响服务器性能

  • ④. 数据丢失案例
    在这里插入图片描述在这里插入图片描述在这里插入图片描述

⑥. 哪些情况会触发RDB快照

  • ①. 配置文件中默认的快照配置

  • ②. 执行flushall/flushdb命令也会产生dump.rdb文件,但里面是空的,无意义

  • ③. 手动save/bgsave命令

  • ④. 执行shutdown且没有设置开启AOF持久化

  • ⑤. 主从复制时,主节点自动触发

⑦. RDB优化配置项详解

  • ①. 动态所有停止RDB保存规则的方法:redis-cli config set save “” ,配置文件如下:
    在这里插入图片描述

  • ②. 常用的RDB配置如下:

  1. save <seconds> <changes>
  2. dbfilename:文件名称
  3. dir:文件目录
  • ③. stop-writes-on-bgsave-error:默认yes
    如果配置成no,表示你不在乎数据不一致或者有其他的手段发现和控制这种不一致,那么在快照写入失败时也能确保redis继续接受新的写请求
    在这里插入图片描述

  • ④. rdbcompression:默认yes
    对于存储到磁盘中的快照,可以设置是否进行压缩存储。如果是的话,redis会采用LZF算法进行压缩。如果你不想消耗CPU来进行压缩的话,可以设置为关闭此功能
    在这里插入图片描述

  • ⑤. rdbchecksum:默认yes
    在存储快照后,还可以让redis使用CRC64算法来进行数据校验,但是这样做会增加大约10%的性能消耗,如果希望获取到最大的性能提升,可以关闭此功能
    在这里插入图片描述

  • ⑥. rdb-del-sync-files:在没有持久性的情况下删除复制中使用的RDB文件启用。默认情况下no,此选项是禁用的
    在这里插入图片描述

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

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

相关文章

MapReduce高级篇——全局计数器

MapReduce Counter 计数器 概念 在执行MapReduce程序的时候&#xff0c;控制台输出日志中通常下面片段&#xff0c;可以发现输出信息中的核心词是counter,中文叫做计数器 在执行MapReduce城西过程中&#xff0c;许多时候&#xff0c;用户希望了解程序的运行情况&#xff0c;H…

白话文讲计算机视觉-第十讲-灰度阈值分割

灰度阈值是啥意思呢&#xff1f;我们慢慢说。 1.灰度图 我们现在有一张彩色图&#xff0c;我们给它用黑白的方式变现&#xff0c;就形成灰度图&#xff0c;如图所示。 图1 那究竟怎么转换的呢&#xff1f;很简单&#xff0c;我们根据如下公式&#xff0c;把BGR三个通道换成一个…

【算法题解】26. 求串联子串的位置

这是一道 困难 题 来自&#xff1a; https://leetcode.cn/problems/substring-with-concatenation-of-all-words/ 题目 给定一个字符串 s 和一个字符串数组 words。 words 中所有字符串 长度相同。 s 中的 串联子串 是指一个包含 words 中所有字符串以任意顺序排列连接起来的…

REXROTH液压方向阀安装须知

安装规程 阀安装到系统之前&#xff0c;应该对照订货型号比较其型号说明。 确认阀的连接表面和底板无水分&#xff0c;没有油。 &#xff0d; 清洁&#xff1a; ‧ 安装元件时&#xff0c;确认工业阀和周围干净 ‧ 油箱须密闭&#xff0c;以防止外部污染 ‧ 安装之前&…

【youcans的深度学习 D02】PyTorch例程:创建 LeNet 模型进行图像分类

欢迎关注『youcans的深度学习』系列 【youcans的深度学习 D02】PyTorch例程&#xff1a;创建 LeNet 模型进行图像分类 1. PyTorch 深度学习建模的基本步骤2. 加载 CIFAR-10 数据集3. 定义 LeNet-5 模型类3.1 LeNet 网络3.2 LeNet-5 网络3.3 定义 LeNet-5 网络模型类3.4 构建网络…

AI大模型加速RPAxAI时代到来,谁会是RPA领域的杀手级应用?

GPT等AI大模型震撼来袭&#xff0c;基于RPA的超级自动化仍是最佳落地载体 对话弘玑CPO贾岿&#xff0c;深入了解国产RPA厂商对AI大模型的探索与实践 文/王吉伟 关于RPA已死的说法&#xff0c;在中国RPA元年&#xff08;2019年&#xff09;投资机构疯狂抢项目之时就已经有了。…

算法训练Day39:62.不同路径 63. 不同路径 II 动态规划

文章目录 不同路径题解(动态规划)数论方法 [不同路径 II](https://leetcode.cn/problems/unique-paths-ii/description/)题解 不同路径 CategoryDifficultyLikesDislikesContestSlugProblemIndexScorealgorithmsMedium (67.70%)17460--0 Tags Companies 一个机器人位于一个 …

Linux基础—网络设置

Linux基础—网络设置 一、查看网络配置1.查看网络接口信息 ifconfig2.查看主机名称 hostname3.查看路由表条目 route4.查看网络连接情况 netstat5.获取socket统计信息 ss 二、测试网络连接1.测试网络连接 ping2.跟踪数据包 traceroute3.域名解析 nslookup 三、使用网络配置命令…

拷贝构造与深浅拷贝

文章目录 一、拷贝构造函数二、拷贝初始化三、深浅拷贝 一、拷贝构造函数 如果一个构造函数的第一个参数是自身类型的引用&#xff0c;而且任何额外参数都有默认值&#xff0c;则此构造函数是拷贝构造函数。 class person { public: person(); //默认构造函数 pe…

54家备案法人信用评级机构名单

2023年4月20日&#xff0c;中国人民银行官网公示备案法人信用评级机构名单&#xff0c;共有54家机构获得了信用评级备案&#xff0c;并进行如下提示&#xff1a; 1.2019年11月26日&#xff0c;人民银行、发展改革委、财政部、证监会联合发布《信用评级业管理暂行办法》&#xf…

C语言之 顺序表(sequence chart)

线性表 线性表是n个具有相同特性的数据元素的有限序列。 常见的有&#xff1a;顺序表、链表、栈、队列、字符串.... 线性表在逻辑上是线性结构的&#xff0c;即一条连续的直线 但在物理结构上不一定是连续的&#xff0c;其在物理存储时&#xff0c;通常以数组和链式结构的形式…

观察者模式解读

目录 问题引进 天气预报项目需求 天气预报设计方案 1-普通方案 传统方式代码实现 观察者模式原理 观察者模式解决天气预报需求 代码实现 观察者模式的好处 问题引进 天气预报项目需求 1) 气象站可以将每天测量到的温度&#xff0c;湿度&#xff0c;气压等等以公告的形式…

idm下载器是免费的吗?有哪些功能

对于PC用户来说&#xff0c;拥有一款好用和快速的下载工具&#xff0c;对我们来说至关重要&#xff0c;可以极大提高我们的工作效率和PC用户体验。IDM可以实现高速下载&#xff0c;其核心原理就是多线程下载&#xff0c;理论上可以达到带宽的峰值速度&#xff0c;深受用户的喜爱…

Python单向链表操作

目录 一、单向链表 单向链表示例图 二、单向链表的操作 1、判断链表是否为空 2&#xff0c;链表长度 3&#xff0c;遍历整个链表 4&#xff0c;在链表头部添加元素 5、链表尾部添加元素 6&#xff0c;在指定位置插入元素 7&#xff0c;修改指定位置的元素 8&#xff…

可视化Echarts中title、tooltip、legend、grid属性的常用设置

title中常用的设置 配置项--tooltip ​编辑 配置项--legend 配置项--grid title中常用的设置 title 标题组件&#xff0c;包含主标题和副标题。 以下是常用的对标题的设置 title:{//设置图表的标题text:"主标题",link:"baidu.com", //设置标题超链接…

详解C语言string.h中常见的14个库函数(三)

本篇博客继续讲解C语言string.h头文件中的库函数。本篇博客计划讲解3个函数&#xff0c;分别是&#xff1a;strstr, strtok, strerror。其中strstr函数我会用一种最简单的方式模拟实现。 strstr char * strstr ( const char * str1, const char * str2 );strstr可以在str1中查…

用yolov5+playwright过滑动验证码

目录 梳理思路 训练模型 编写代码 总结与提高 源码下载 在上一节&#xff0c;我们通过opencv-pythonplaywright成功过掉了QQ空间的滑动验证码。在本节&#xff0c;我们将使用yolov5playwright来实现相同效果。 注&#xff1a;因为yolov5的配置教程网上已经很多了&#xff…

C++初阶之函数重载

目录 前言 函数重载 1.函数重载的概念 2.C支持函数重载的原理--名字修饰(name Mangling) 前言 今天小编给大家带来的是C中关于函数重载的内容&#xff0c;和C语言不一样&#xff0c;函数重载是C语言特有的&#xff0c;那么该功能实现的底层原理是什么呢&#xff1f;请大家…

Idea配置maven,指定settings.xml文件不生效

一.简介 最近单位要求把项目的仓库配置从阿里云改为nexus私服&#xff0c;配置了一个settings-nexus.xml的配置文件&#xff0c;idea的maven配置指定了该settings-nexus.xml文件&#xff0c;发现走的还是阿里云的&#xff0c;新的settings-nexus.xml竟然不生效&#xff0c;依赖…

分支和循环语句(1)

文章目录 目录1. 什么是语句2. 分支语句&#xff08;选择结构&#xff09;2.1 if语句2.1.1 悬空else2.1.2 if书写形式的对比2.1.3 练习 2.2 switch语句2.2.1 在switch语句中的 break2.2.2 default子句2.2.3 练习 3. 循环语句3.1 while循环3.1.1 while语句中的break和continue 附…