当数据库不在 /var/lib/redis 中时,Debian Jessie 上的 Redis 3.0.5 会在关机时挂起。有什么想法吗?

当数据库不在 /var/lib/redis 中时,Debian Jessie 上的 Redis 3.0.5 会在关机时挂起。有什么想法吗?

我正在尝试在 Debian Jessie 上配置 redis 3.0.5(DotDeb 版本),以将数据库转储到另一个目录,而不是默认的 /var/lib/redis。我知道如何做到这一点,在我的 wheezy 服务器中,这个相同版本的 redis 在另一个目录中完美运行。在 Jessie 中,redis 启动但无法向数据库写入任何内容。此外,当我尝试关闭它时,它会记录“转储数据库失败,磁盘为只读”,并且关闭需要 1-2 分钟,而不是通常的 1 秒。

磁盘不是只读的,我已将所有权限设置为默认目录。我甚至将 /var/lib/redis 直接移动到根目录下的 /redisdump,并在 redis.conf 文件中设置新路径,但错误仍然存​​在。无论我做什么,只要 db 文件位于 /var/lib/redis 中,它就会正常工作。如果我尝试任何其他路径,它都会失败。

以前的 redis 版本没有这个问题。当我将日志记录级别设置为调试时,记录的信息量没有任何变化,所以我不知道是什么原因造成的。

有什么想法或建议吗?谢谢!

相关内容