持久化-bgsave 指令与工作原理|学习笔记

简介: 快速学习持久化-bgsave 指令与工作原理

开发者学堂课程【Redis 入门到精通(进阶篇)持久化-bgsave 指令与工作原理】学习笔记与课程紧密联系,让用户快速学习知识

课程地址:https://developer.aliyun.com/learning/course/765/detail/13420


持久化-bgsave 指令与工作原理

 

内容介绍

一、数据量过大,单程执行方式造成效率过低如何处理?

二、RDB 启动方式——bgsave 指令

三、RDB 启动方式——bgsave 指令工作原来

四、RDB 启动方式——bgsave 指令相关配置

 

一、数据量过大,单程执行方式造成效率过低如何处理?

后台执行

谁:redis 操作者(用户)发起指令;redis 服务器控制指令执行

什么时间:即时(发起);合理的时间(执行)

干什么事情:保存数据

 

二、RDB 启动方式——bgsave 指令

1、命令

bgsave

2、作用

手动启动后保存操作,但不是立即执行

3、进行操作

右侧客户端:127.0.0.1:6379>set addr beijing

ok

127.0.0.1:6379>bgsave

Background saying started//后台保存已经开始

127.0.0.1:6379>

左侧客户端:[root@localhost redis-4.0.0]# cd data

[root@localhost data]#ll

total 12

rw-r--r--.1 root root 5807 Oct 13 03: 39 6379. log

rw-r--r--1 root root  177 Oct 13 03:39 dump-6379. rdb

[ root@localhost data]# ll

total 12

rw-r--r--.1 root root  6067 Oct 13 03:47 6379. log

rw-r--r--.1 root root   191 Oct 13 03:47 dump-6379. rdb

[ root@localhost data] #

文件大小、时间、内容均发生改变,查看一下,cat dump-6379.drb,发现 age 后多了 addr。此时 bgsave 已经执行完毕,注意是在后台执行的。

 

三、RDB 启动方式——bgsave 指令工作原理

1、工作原理

image.png

据上图,当执行 bgsave 指令时,首先发送指令至 redis,接着会返回一个消息,即 Background saving started,此时没有真正执行;当返回消息时,会调用 fork 函数生成子进程,并不参与 redis 命令操作,而让它创建 rdb 文件同时做完这件事,做完后会返回消息至redis。

2、进行验证

查看日志文件 total 12

rw-r--r--.1 root root  6067 Oct 13 03:47 6379. log

rw-r--r--.1 root root   191 Oct 13 03:47 dump-6379. rdb

[ root@localhost data] # cat 6379.log

打开日志后发现 Background saving terminated with success

即会返回信息,若这个信息是控制台的话可以看见信息,在日志中变成这种格式。

3、注意:

bgsave 命令是针对 save 阻塞问题做的优化。Redis 内部所有涉及到 RDB 操作都采用 bgsave 的方式,save 命令可以放弃使用。

 

四、RDB 启动方式——bgsave 指令相关配置

1、dbfilename dump.rdb

2、dir

3、rdbcompressionyes

4、rdbchecksumyes

5、stop-writes-on-bgsave -error yes

说明:后台存储过程中如果出现错误现象,是否停止保存操作经验:通常默认为开启状态

经验:通常默认为开启状态

相关文章
|
Shell 容器 Perl
Back-off restarting failed container 问题解决
Back-off restarting failed container 问题解决
3085 0
|
NoSQL Redis 监控
redis-shake数据同步&迁移&备份导入导出工具使用介绍
redis-shake是阿里云Redis&MongoDB团队开源的用于redis数据同步的工具。
72611 4
redis-shake数据同步&迁移&备份导入导出工具使用介绍
|
运维 容灾 关系型数据库
介绍几种 MySQL 官方高可用方案
MySQL 官方提供了多种高可用部署方案,从最基础的主从复制到组复制再到 InnoDB Cluster 等等。本篇文章以 MySQL 8.0 版本为准,介绍下不同高可用方案架构原理及使用场景。
3108 3
介绍几种 MySQL 官方高可用方案
|
9月前
|
人工智能 自然语言处理 搜索推荐
WritingBench:阿里最新大模型写作能力多维测评工具,开源32B深度思考写作模型
近日,阿里研究团队联合中国人民大学和上海交通大学共同开源了WritingBench ——该评估基准覆盖6大领域、100个细分场景,共包含1239条评测数据,以期为生成式写作提供全面的评估。团队进一步发现,凭借思维链技术和动态评估体系的加持,基于Qwen开发的32B创作模型在创意型任务上表现接近顶尖模型R1,为高效能创作开辟了新路径。
879 5
|
10月前
|
人工智能 程序员 测试技术
亲测可用,IDEA 中使用满血版 DeepSeek R1!支持深度思考!免费!免配置!
之前介绍过在IDEA中使用DeepSeek的方案,但是很多人表示还是用的不够爽,比如用CodeChat的方案,只支持V3版本,不支持带推理的R1。想要配置R1的话有特别的麻烦。那么,今天,给大家带来一个亲测有效,可使用DeepSeek R1,同时支持问答+AI程序员,无需配置,快速使用的方案。那就是借助阿里的通义灵码,通义灵码最近刚刚做了重大更新,新上线了模型选择功能。在支持Qwen的模型之外,还同时支持了DeepSeek-V3 和 DeepSeek-R1 ,而且是满血版671B模型。
|
11月前
|
安全 数据可视化 物联网
酒店固定资产管理方案:从乱象到有序,领导与管理员的必备指南
首码固定资产管理系统助力酒店实现精细化管理,提升运营效率、降低成本、优化客户体验。系统涵盖全方位资产信息录入、动态实时追踪、精细化折旧核算、便捷盘点流程及多部门协同管理等功能,有效应对传统管理模式的挑战,确保资产安全,精准控制成本,符合行业发展趋势。选择首码系统,助力酒店在竞争中脱颖而出,稳健发展。
278 3
|
存储 机器学习/深度学习 数据采集
物联网 GE-PREDIX
GE-Predix 是通用电气(GE)推出的一个工业互联网平台,旨在通过连接机器、数据与人,实现工业资产的智能管理和优化。该平台支持从设备监控到预测性维护等多种应用,助力企业提升运营效率和创新能力。
1106 3
|
算法 搜索推荐 Java
【经典算法】LeetCode 215. 数组中的第K个最大元素(Java/C/Python3实现含注释说明,Medium)
【经典算法】LeetCode 215. 数组中的第K个最大元素(Java/C/Python3实现含注释说明,Medium)
512 3