0

连接到 localhost:6379 时出错。由于目标机器主动拒绝,无法建立连接。

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

}

pip install asgi_redis 完成,我正在关注http://channels.readthedocs.io/en/latest/getting-started.html#running-with-channels

4

2 回答 2

2
# Channel layer definitions
# http://channels.readthedocs.org/en/latest/deploying.html#setting-up-a-channel-backend
CHANNEL_LAYERS = {
    "default": {
        "BACKEND": "asgi_redis.RedisChannelLayer",
        "CONFIG": {
            "hosts": [os.environ.get('REDIS_URL', 'redis://localhost:6379')],
        },
        "ROUTING": "mysite.routing.channel_routing",
    },
}

我的 .env 将 redis url 设置为:redis://localhost:6379

确保您的机器中安装了 redis 实例。尝试使用redis-cli ping. 如果您收到一条 pong 消息,则 redis 实例正在运行。

asgi-redis==0.13.1
redis==2.10.5

确保您的虚拟环境已安装这两个。如果您使用的是 heroku,请检查您是否配置了 redis 实例。

于 2016-07-11T14:33:43.717 回答
1

按照相同的教程,我遇到了完全相同的问题。我通过单独安装 Redis 并在后台运行 redis-server 进程来修复它,以便通道可以连接到它。我在 Windows 上,所以我下载了这个版本

于 2016-05-05T11:47:00.870 回答