开发者学堂课程【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
可以看出上述的文件名已经生效,压缩格式以及检测都为性能级,此处不再演示。