Как настроить redis как кеш с flashk-сессией при работе с контейнерами? - PullRequest
2 голосов
/ 18 мая 2019

Я пытаюсь развернуть колбу с докером, поэтому у меня есть два контейнера, один для моего колбы и другой для redis.Я настроил сеть и выполнил оба в ней.При доступе к моему flaskapp возникает следующая ошибка:

ConnectionError: Ошибка 99 при подключении к localhost: 6379.Невозможно назначить запрошенный адрес.

Это происходит потому, что я использую redis в качестве кэша для флеш-сессии, и я размещаю redis в контейнере под названием exampleredis.

У меня такой вопрос: как мне настроить хост redis в качестве примера в Flask?

У меня есть следующий файл конфигурации:

class DevConfig(Config):
    REDIS_HOST = 'exampleredis'
    SESSION_TYPE = 'redis'
    JSONIFY_PRETTYPRINT_REGULAR = False
    JSON_SORT_KEYS = False
    BCRYPT_LOG_ROUNDS = 15
    DEBUG = True

1 Ответ

1 голос
/ 18 мая 2019

Согласно документу flask-session, это, вероятно, должно работать:

import redis

class DevConfig(Config):
    SESSION_REDIS = redis.from_url('redis://exampleredis:6379')
    SESSION_TYPE = 'redis'
    ...
...