持久化-save 指令|学习笔记

简介: 快速学习持久化-save 指令

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

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


持久化-save 指令

 

内容介绍

一、引入

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

 

一、引入

做一件事无外乎三个条件,谁,什么时间,干什么事情

命令执行

谁:redis 操作者(用户)

什么时间:即时(随时进行)

干什么事情:保存数据

 

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

1、命令

save

2、作用

手动执行一次保存操作(每保存一次会生成.rdb 的文件用来保存当前的快照信息)

3、执行

左侧客户端已把服务启动并展示,右侧客户端已连接

1)、检查右侧客户端是否有数据

keys *回车,没有数据

放入数据 set name 123 回车

执行save ,发现很简单,什么都没有

2)、返回左侧客户端是否持久化,持久化在哪

前面设定的会在 data 中生成数据,进入到 data 目录下,多一个名为 dump.rdb 的文件,rdb 即为持久化文件。

看一下 rdb 文件 cat dump.rdb 打开后,由于内部是采用二进制记录的,并不一定看得懂。

3)、删除 rdb 文件,在右侧客户端执行 save

左侧客户端:

localhost data]# rm-rf dump8

[root@localhost data]#ll

total 8

-rw-r--r--. 1 root root 2824 Oct 13 03:28 6379.log

-rw-r--r--. 1 root root  170 Oct 13 03:28 dump.rdb

[root@localhost data]#rm-rf dump*

[root@localhost data]#ll

total 4

-rw-r--r--. 1 root root 2824 Oct 13 03:28 6379.log

[root@localhost data]#

右侧客户端:

执行 save

127.0.0.1:6379>save

Ok

左侧客户端:

[root@localhost data]#ll

total 8

-rw-r--r--. 1 root root 2824 Oct 13 03:28 6379.log

-rw-r--r--. 1 root root  170 Oct 13 03:28 dump.rdb

[root@localhost data]#

发现又生成 rdb 文件

右侧客户端:

127.0.01:369> set age 39

OK

127.0.01:369> save

OK

左侧客户端:

[root@localhost data]#ll

total 8

-rw-r--r--. 1 root root 2824 Oct 13 03:28 6379.log

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

[root@localhost data]#

4)、比对左侧客户端,文件大小已经发生变化,这就是用来执行 save 操作后保存数据用的文件,查看文件 cat dump.rdb,同样打不开,尽管不能用文字阅读它,但可以看到第一次又 name,第二次有 age name。

相关文章
|
机器学习/深度学习 人工智能 算法
【AI系统】AI芯片驱动智能革命
本课程深入解析AI模型设计演进,探讨AI算法如何影响AI芯片设计,涵盖CPU、GPU、FPGA、ASIC等主流AI芯片,旨在全面理解AI系统体系,适应后摩尔定律时代的技术挑战。
652 5
|
运维 Prometheus 监控
🎉 WatchAlert - 开源多数据源告警引擎【运维研发必备能力】
WatchAlert 是一个开源的多数据源告警引擎,支持从 Prometheus、Elasticsearch、Kubernetes 等多种数据源获取监控数据,并根据预定义的告警规则触发告警。它具备多数据源支持、灵活的告警规则、多渠道告警通知、可扩展架构和高性能等核心特性,帮助团队更高效地监控和响应问题。项目地址:https://github.com/opsre/WatchAlert
1559 18
🎉 WatchAlert - 开源多数据源告警引擎【运维研发必备能力】
|
算法 搜索推荐
用N-S流程图表示算法
用N-S流程图表示算法
941 1
|
存储 小程序 API
深入调查研究Memos
【11月更文挑战第1天】
408 7
|
运维 Kubernetes Cloud Native
如何应对红帽不再维护 CentOS
【8月更文挑战第22天】若红帽停止维护CentOS,可采取以下策略:1)迁移至其他发行版,如AlmaLinux或Rocky Linux,两者皆与CentOS高度兼容并提供长期支持;2)采用商业版Linux,如Red Hat Enterprise Linux(RHEL),获得专业级技术支持与保障;3)探索容器化及云原生解决方案,利用容器平台或云服务减轻运维压力并提升应用灵活性。选择方案时需考量自身业务需求、技术实力与预算,并详尽规划迁移流程以降低风险。
342 1
|
移动开发 前端开发 JavaScript
学习Particles.js 给网页来点粒子特效
学习Particles.js 给网页来点粒子特效
685 0
|
算法 Python
快速傅里叶变换(FFT)在NumPy中的使用
【4月更文挑战第17天】本文介绍了如何在Python的NumPy库中使用快速傅里叶变换(FFT)进行频率分析。FFT是数字信号处理的关键技术,用于从时域信号中提取频率信息。NumPy的`numpy.fft`模块提供了一维、二维及多维FFT的实现,简化了在Python中的操作。文中通过示例展示了如何进行一维和二维FFT计算,并绘制频域信号的幅度谱。了解FFT及其在NumPy中的应用,有助于在信号处理和图像分析等领域进行高效工作。
|
缓存 Dart 监控
现代化 Android 开发:Jetpack Compose 最佳实践
如果一直关注 `Compose` 的发展的话,可以明显感受到 2022 年和 2023 年的 `Compose` 使用讨论的声音已经完全不一样了, 2022 年还多是观望,2023 年就有很多团队开始采纳 `Compose` 来进行开发了。不过也有很多同学接触了下 `Compose`,然后就放弃了。要么使用起来贼特么不顺手,要么就是感觉性能不行,卡。其实,问题只是大家的思维没有转换过来,还不会写 `Compose`。
689 1
为什么支付宝有这么多“原生”技术牛人?
承载了10亿用户信赖的支付宝是一个庞大而精密的系统,在背后默默支撑它的,则是一支“技术天团”。这些工程师们守护着你的每一笔交易,为你实现每一种对于便捷的需求。
1807 0
为什么支付宝有这么多“原生”技术牛人?