持久化-RDB 相关配置|学习笔记

简介: 快速学习持久化-RDB 相关配置

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

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


持久化-RDB 相关配置

 

内容介绍

一、 RDB 启动方式——save 指令相关配置

二、 在配置文件中修改相关配置

 

一、RDB 启动方式——save 指令相关配置

1、设定存储数据文件名称 defilename.dump.rdb

说明:设置本地数据库文件名,默认值为dump.rdb

经验:通常设置为dump.端口号.rdb

2、dir

说明:设置存储.rdb文件的路径

经验:通常设置成存储空间较大的目录中,目录名称data

3、rdbcompression yes

说明:设置存储至本地数据库时是否压缩数据,默认为yes,采用LZF压缩

经验:通常默认为开启状态,如果设置为no,可以节省CPU运行时间,但会使存储的文件变大(巨大)

4、rdbchecksum yes

说明:设置是否进行 RDB 文件格式校验,校验过程在写文件和读文件过程均进行

经验:通常默认为开启状态,如果设置为 no,可以节约读写行过程约10%时间消耗,但是存储一定的数据损坏风险。

 

二、在配置文件中修改相关配置

1、来到服务端,进入 data 目录,有 dump.rdb 存储文件。修改6379配置文件 vim redis-6379.conf;加上配置文件 dbfilename dump-6379.rdb、rdbcompression yes、rdbchecksum yes 保存后退出。

2、重新启动服务端,杀进程

[root@localhost redis-4.0.0]# kill-s 9 85923

[root@localhost redis-4.0.0]# clear

[root@localhost redis-4.0.0]# redis-serve conf/redis-6379.conf

右侧服务端清屏,查文件

127.0.0.1:6379>keys

(empty list or set)

127.0.0.1:6379>set name 123

OK

127.0.0.1:6379>save

OK

127.0.0.1:6379>save age 39

左侧服务端查看文件

[root@localhost redis-4.0.0]# redis-serve conf/redis-6379.conf

[root@localhost redis-4.0.0]#cd data

[root@localhost data]#ll

total 16

-rw-r—r--.1 root root 5760 Oct 13 03:38 6379.log

-rw-r—r--.1 root root 170 Oct 13 03:38 dump.6379.rdb

-rw-r—r--.1 root root 5760 Oct 13 03:38 dump.log

[root@localhost data]#rm-rf dump.rdb

[root@localhost data]#cat dump-6379.rdb

查看文件有 name

右侧服务端再进行 serve

127.0.0.1:6379>keys

(empty list or set)

127.0.0.1:6379>set name 123

OK

127.0.0.1:6379>save

OK

127.0.0.1:6379>save age 39

OK

127.0.0.1:6379>save

OK

127.0.0.1:6379>

左侧服务端查看文件,出现 age name

可以看出上述的文件名已经生效,压缩格式以及检测都为性能级,此处不再演示。

相关文章
|
监控 芯片 Windows
保姆级ESP-IDF开发环境搭建
保姆级ESP-IDF开发环境搭建
1285 1
|
Ubuntu Linux KVM
分享一些OpenStack的qcow2格式实例镜像
分享一些OpenStack的qcow2格式实例镜像
14951 0
分享一些OpenStack的qcow2格式实例镜像
|
Linux 数据安全/隐私保护
【Cloud】修改CentOS官方 云镜像的ROOT密码
在私有云平台使用中,去CentOS官网下载qcow2格式的镜像,发现运行之后不知道密码无法进入系统。现在提供两种修改or注入密码的方法
7045 0
【Cloud】修改CentOS官方 云镜像的ROOT密码
|
Kubernetes 容器 Perl
【kubernetes】解决: kubelet Failed to create pod sandbox: rpc error: code = Unknown desc = faile...
【kubernetes】解决: kubelet Failed to create pod sandbox: rpc error: code = Unknown desc = faile...
17306 0
|
存储 算法 安全
FreeMQTT:一款Python语言实现的开源MQTT Server
FreeMQTT 是一款用 Python 语言并基于 Tornado 开发的开源 MQTT 服务器,支持 MQTT3.1.1 和 MQTT5.0 协议,提供多租户安全隔离、高效 Topic 匹配算法及实时上下线通知等功能,适用于 IoT 场景。快速启动仅需克隆仓库、安装依赖并运行服务。
1535 0
|
存储 数据安全/隐私保护 Docker
Kolla-ansible部署openStack
Kolla-ansible部署openStack
1840 11
|
存储 数据采集 监控
性能测试报告模板
本文档为某某某项目性能测试报告,主要内容包括概述、测试环境、测试方法、测试工具等。主要的读者有性能测试脚本开发人员、性能测试执行人员、性能评估人员、开发人员、项目经理、用户代表等。
6003 1
性能测试报告模板
|
运维 Kubernetes 安全
推荐3个开源好用的堡垒机
【7月更文挑战第11天】
4956 0
推荐3个开源好用的堡垒机
|
人工智能 JavaScript 开发工具
【完全免费】VS Code 最好用的 12 款 AI 代码提示插件!!!
🎉 探索12款免费VSCode AI代码提示插件:Codeium、Codegeex、CodeFuse、TONGYI Lingma、Comate、iFlyCode、Fitten Code、Bito AI、Mintlify Doc Writer、Kodezi AI、aiXcoder、IntelliCode。这些插件提供智能补全、代码生成、注释、优化,支持多种语言,提升编程效率!🚀👩‍💻👨‍💻
18829 0