我安装了 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,那么就是这种情况