我在两台不同的机器上遇到过这个问题,配置文件(默认情况下完全没有变化)说:
save 900 1
save 300 10
save 60 10000
但是,在我dump.rdb
手动拨打SAVE
之前,根本没有任何更改保存到redis-cli
。数据库有10个以上的更改,但远小于10000,这可能是最后一个选项覆盖以前的选项吗?为什么数据在没有保存的情况下保存在RAM中几周?
版本为2.8.4
答案 0 :(得分:0)
最有可能的情况是,redis服务器没有将dump.rdb文件写入当前目录的权限。
# 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.
#
# The Append Only File will also be created inside this directory.
#
# Note that you must specify a directory here, not a file name.
dir ./
尝试将目录更改为/tmp/
并查看文件是否已写入。
然后将配置更改为您选择的其他可写目录。