我有一个dump.rdb文件,它与redis.config位于同一目录中。
当我启动服务器时:
redis-server ./redis.config
它不会加载那个 1 GB 文件中的数据。
我该如何加载该数据?
答案1
编辑配置文件以将dir
选项设置为当前工作目录:
# The filename where to dump the DB
dbfilename dump.rdb
# The working directory.
#
# The DB will be written inside this directory, with the filename specified
# above using the 'dbfilename' configuration directive.
#
# Also the Append Only File will be created inside this directory.
#
# Note that you must specify a directory here, not a file name.
dir /current/working/directory
答案2
按照如下方式操作:
- 修改redis.conf,禁用appendonly.aof
仅附加号
重新启动 redis 服务器
运行
redis-cli BGREWRITEAOF
,创建一个新的 appendonly 文件。修改 redis 配置
appendonly
并yes
重新启动 redis-server
请参见这
答案3
我们发现必须事先关闭 aof,否则 redis 会在启动时创建一个空白 aof 并使用它而不是 rdb 文件。一旦 redis 创建了填充的 aof,您就可以重新打开 aof。