Redis dbfilename

关于redis持久化文件存储路径,可以在redis.conf中修改,主要有两个主要配置参数:

1、dir:持久化文件的存储目录。不可在redis-cli中通过CONFIG SET修改。

2、dbfilename:持久化文件的文件名。可以通过CONFIG SET修改。

这里发现几个问题,记录一下。

1、因为我是用普通用户启动的redis,而dir设置的路径是/var/redis/6379/。这时使用CONFIG SET修改dbfilename后,使用SHUTDOWN命令停止Redis时,报错如下:

查看日志发现:

提示很明显:

没有权限在/var/redis/6379目录下创建名为redis_dump_6379.rdb的文件。

因此,修改了dir至对应用户的目录下,再次尝试,问题解决。

2、因为CONFIG SET只是临时修改配置参数,再Redis停止后,将重新读取.conf文件中的参数配置。

因此,修改过dbfiilename后,停止redis服务后,想要读取该持久化文件,需要修改.conf文件中的dbfilename。

原文地址:https://www.cnblogs.com/tjuwx/p/14518497.html