cd /usr/local/redis root 用户通过命令 ./redis.server ./redis.conf 启动redis 时,配置文件配置了dir 的路径是 /var/lib/redis 同时通过命令./redis-cli 进入终端,查看配置config get dir 时的路径也是 /var/lib/redis 但是第二天回来发现 redis 的dir 值变成了 /etc/cron.d/ 。同时redis 一直报错,说rdb 保存路径(/etc/cron.d/)没有权限 另外一台电脑的配置是一模一样的,也是启动同一个版本的redis ,也是上面的redis 配置,但是它的dir 变成了 /var/spool/cron/ 文件夹下 ,同时redis 日志报错,rdb保存路径/var/spool/cron/ 没有授权
Comment From: qingyuan18
hi friend
better check whether redis has been restarted , use top -p
Comment From: yenwudr
@qingyuan18 hi,谢谢你的回答。 但是我发觉这个好像是个别版本的问题,我发现这个问题是在5.0.9版本的,我之前使用5.0.5版本没这个问题。 这是一个不寻常的问题,我配置的时候,只修改了redis.conf 的 dir 目录,启动时发现是正常的,但过一段时间就会出现那个问题了。我试过两天服务器安装这个版本都会有这个问题。我不得不重新安装5.0.5版本来使用
Comment From: qingyuan18
@qingyuan18 hi,谢谢你的回答。 但是我发觉这个好像是个别版本的问题,我发现这个问题是在5.0.9版本的,我之前使用5.0.5版本没这个问题。 这是一个不寻常的问题,我配置的时候,只修改了redis.conf 的 dir 目录,启动时发现是正常的,但过一段时间就会出现那个问题了。我试过两天服务器安装这个版本都会有这个问题。我不得不重新安装5.0.5版本来使用
WOW, you are using quite new version of Redis, we use 4.0.x before
Comment From: youxianbo
这个问题解决了吗 @yenwudr ,我用宝塔安装的6.0版本的,也是同样的现象,无论重启还是通过客户端连接后修改dir配置,都是过一段时间(时间不确定, 也许没有一天)后,就会把dir自动改为了/tmp 目录,总感觉有任务在修改这个配置