【发布时间】:2017-01-18 21:55:42
【问题描述】:
我正在使用 django-websocket-redis 并在我的 settings.py 中有这个:
WS4REDIS_CONNECTION = {
'host': 'unix://var/run/redis/redis.sock',
'db': 0,
# 'port': 16379,
# 'password': 'verysecret',
}
我尝试了所有可能的“主机”参数组合,但无法使用 unix 套接字而不是 tcp 进行连接。我总是收到这条消息:
ConnectionError: Error -2 connecting to /var/run/redis/redis.sock:6379. Name or service not known.
有没有办法使用 unix socket 将 ws4redis 从 django 连接到 redis?如果有,怎么做?
【问题讨论】:
-
您是否尝试过 ip (
127.0.0.1) 或带有单斜杠的主机unix:/var/run/redis/redis.sock。 Redis 正在侦听端口6379或/var/run/redis目录中的套接字上也非常重要 -
尝试确保redis已启动并运行。
ps aux | grep redis -
是的。我尝试了命名套接字的所有组合。 redis 通过 tcp 工作,并使用 socket 与其他应用程序一起工作。
标签: python django websocket redis