Django 开发服务器显示 Error 61 Connection Refused with Redis

标签 django redis channels

我正在尝试按照有关阅读 Django channel 文档的教程进行操作。在 settings.py 文件中,我尝试使用以下代码将 inmemory BACKEND 更改为 redis 后端:

CHANNEL_LAYERS = {
    "default": {
        "BACKEND": "asgi_redis.RedisChannelLayer",
        "CONFIG": {
            "hosts": [("localhost", 6379)],
        },
        "ROUTING": "chan.routing.channel_routing",
    },
}

但是,当我执行此操作时,运行 runserver 命令的控制台显示以下错误:

ConnectionError: Error 61 connecting to localhost:6379. Connection refused.

我该如何解决这个问题?

最佳答案

请确认您的系统上是否安装了redis并且它正在运行。 要检查 Redis 是否正在运行,请使用

 redis-cli

然后它会带你到redis控制台,然后如果你输入ping,它会返回PONG来判断redis是否正在运行。

如果你的系统中没有redis,请访问Redis Quick Start.

对于 Mac OS X:转到终端并输入 brew install redis

关于Django 开发服务器显示 Error 61 Connection Refused with Redis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37761162/

相关文章:

python - 如何在 django (Horizo​​n Dashboard) 中使用 POST 从表单获取数据?

python - 从 django 模型传递对象的 ID

python - Django get_initial 基于类的 View 方法不起作用

ruby - Redis ZCARD 多键(redis-rb)

c# - 如何使用带有 stackexchange.redis 库的 ZSCAN 命令获取游标和分页的结果?

python - Celery 和 Redis 后端的问题

java - 使用数据报 channel 时无法访问端口

python - 属性错误: 'BoxesView' object has no attribute 'object_list'

使用 channel 超时

Goroutines、 channel 和死锁