redis如何生成rdb文件?
什么时候需要生成rdb文件?
- 生成redis内存数据的快照,即备份的时候。
- 对内存的数据进行分析
手动生成rdb的命令?
方法1:bgsave
单独启动一个进程,创建快照,不会阻塞业务!(推荐方式)
bgsave
使用bgsave如何确定,后台已经完成快照生成?
通过查看日志。
出现如下日志...success,快照创建完成!
28259:M 08 Dec 2022 10:01:01.278 * Background saving started by pid 6755 6755:C 08 Dec 2022 10:01:01.374 * DB saved on disk 6755:C 08 Dec 2022 10:01:01.375 * RDB: 1 MB of memory used by copy-on-write 28259:M 08 Dec 2022 10:01:01.419 * Background saving terminated with success
方法2:save
使用当前进程,创建快照,会阻塞业务。(数据量大,影响业务)
save
rdb生成的位置?
配置文件,dir参数指定的位置
dir /data/xx/middleware/redis/data
rdb的名字?
配置文件,dbfilename参数指定的名字
# The filename where to dump the DB
dbfilename dump.rdb
例如:
[root@ncysy-oscs-zmm-new-4 data]# ls -ltr total 53592 -rw-r--r-- 1 redis redis 2443439 Dec 8 10:01 dump.rdb -rw-r--r-- 1 redis redis 52371308 Dec 8 10:11 appendonly.aof [root@ncysy-oscs-zmm-new-4 data]#