我想检查哪些redis转储是可用的,所以在redis-cli中我做到了
127.0.0.1:6379> config get dir
1) "dir"
2) "/var/lib/redis"此外:
127.0.0.1:6379> config get databases
1) "databases"
2) "16"在我的/var/lib/redis目录中,我发现了两个.rdb文件
root@docker-elk01:/var/lib/redis# ls -lh
total 4.4G
-rw-r--r-- 1 redis redis 4.4G Feb 22 04:27 dump.rdb
-rw-r--r-- 1 redis redis  28M Feb 22 12:10 temp-66388.rdb我还注意到,temp-文件来来去去。
为什么有两个文件?
我知道在我们的应用程序中,我们使用的是2 dbs,如下所示
127.0.0.1:6379> info keyspace
# Keyspace
db1:keys=262013,expires=0,avg_ttl=0
db10:keys=199,expires=199,avg_ttl=498984788dump.rdb是否包括来自(两个数据库)的转储?
我能选择性地禁用其中一个dbs的转储吗?(还是两者兼而有之?)
发布于 2019-02-24 15:59:38
为什么有两个文件?
temp-66388.rdb是一个用于保存RDB文件的临时文件。将数据库保存到RDB文件时,Redis将创建一个带有进程id的临时文件,并将数据库转储到该文件。如果成功转储数据库,Redis将此临时文件重命名为dump.rdb。这就是临时文件来来去去的原因。
dump.rdb是否包括两个数据库的转储?
是。
我能选择性地禁用其中一个dbs的转储吗?(还是两者兼而有之?)
不,你不能那样做。您可以转储所有数据库,也可以不转储任何数据库。也可以检查this similar question。
https://stackoverflow.com/questions/54824752
复制相似问题