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]# 

 

posted @ 2022-12-08 10:16  Zhai_David  阅读(462)  评论(0编辑  收藏  举报