重启后redis套接字文件消失?

重启后redis套接字文件消失?

我安装了 redis 并将其设置为使用套接字。

一开始它工作正常,但是如果我重新启动机器(ubuntu 14.04 通过 virtualbox 上的 vagrant),Redis 就不会再启动并在日志中显示此错误:Opening socket: bind: No such file or directory

当我查看套接字文件应该在的位置时,我明白了错误消息,因为套接字文件不再存在。实际上,/var/run/redis我重新启动后整个目录都不存在了。

以下是我的配置文件中的内容:

# Accept connections on the specified port, default is 6379.
# If port 0 is specified Redis will not listen on a TCP socket.
port 0

bind 127.0.0.1

unixsocket /var/run/redis/0.sock
unixsocketperm 755

为什么套接字文件会消失?

谢谢

答案1

我猜你正在使用 ubuntu 或某个将 /var/run 安装为 tmpfs 的发行版。因此每次重启 /var/run 都会被清除。

运行mount,如果它单独列出 /var/run,那么就是这种情况

相关内容