Redis
 sql >> база данни >  >> NoSQL >> Redis

не може да се свърже с Redis контейнер от контейнера на приложението

Трябва да промените :

CHANNEL_LAYERS = {
    'default': {
        'BACKEND': 'channels_redis.core.RedisChannelLayer',
        'CONFIG': {
            "hosts": [('0.0.0.0', 6379)],
        },
    },
}

до

CHANNEL_LAYERS = {
    'default': {
        'BACKEND': 'channels_redis.core.RedisChannelLayer',
        'CONFIG': {
            "hosts": [('redis', 6379)],
        },
    },
}

във вашия Django settings file .

Когато настроите контейнери от compose, всички те са свързани към мрежата по подразбиране, създадена от compose. redis в този случай е DNS името на redis контейнер и автоматично ще се преобразува в IP адрес на контейнера




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. База данни ключ-стойност с Java клиент

  2. Трябва ли да създам нов Redis клиент за всяка връзка?

  3. 'session' е недефиниран при използване на express / redis за съхранение на сесии

  4. MongoDB срещу Redis срещу Cassandra за бързо записващо, временно решение за съхранение на редове

  5. хибернация на кеша на второ ниво с Redis - ще подобри ли производителността?