2016-05-05 29 views
0

連接到本地主機時出錯:6379。由於目標機器主動拒絕連接,因此無法建立連接。pip-使用Django頻道的Redis

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

}

PIP安裝asgi_redis完整的,我下面http://channels.readthedocs.io/en/latest/getting-started.html#running-with-channels

+0

任何人......?仍然失敗。 –

+0

您是否真的安裝了Redis?它運行嗎? –

回答

0

我有完全相同的問題,以下同教程。我通過在後檯安裝Redis並在後臺運行redis-server進程來修復它,以便通道可以連接到它。我在Windows上,所以我下載了這個version

+0

我試過安裝了 - 當我打開Redis客戶端時出現的第一行表示它也無法在127:0:0:1:6379連接到Redis:uknown錯誤@Bram –

+0

您應該導航到文件夾所在的位置你安裝了Redis,你會發現一個名爲redis-server的可執行文件,這是你應該運行的。 redis客戶端只是一個試圖與redis服務器連接的客戶端,但由於它沒有運行,所以無法連接。你不需要客戶端,在這種情況下,Django基本上就是客戶端。 – Bram

1
# 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實例。