关于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。