Кэш-память Azure redis и настройка Django
Я использую django-redis
в Django для добавления кэша Azure redis, но у меня возникают проблемы с подключением, я добавил ключи пароль, имя хоста и порт, но безуспешно, я получаю эту ошибку :
django_redis.exceptions.ConnectionInterrupted: Redis ConnectionError: Error while reading from myhostname.net:6380 : (104, 'Connection reset by peer')
Я пытался прочитать существующие ответы, но безуспешно.
Вот что у меня есть в моем Django settings.py
:
CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": os.getenv('REDIS_URL'),
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
'SSL': True,
"PASSWORD": os.getenv('REDIS_PASSWORD'),
}
}
}
Где REDIS_URL
так:
REDIS_URL=rediss://myhostname.net:6380
, а также REDIS_PASSWORD
предоставленный пароль.
Что я могу упустить, я тестирую это на Digitalocean, у меня активирован SSL.
- Здесь я не получал ошибку подключения, используя тег Location в следующем формате .
"LOCATION":'rediss://:<Your password>@<name of the redis in azure>.redis.cache.windows.net:6380/0'
Полный код:
CACHES = {
'default':{
'BACKEND':'django_redis.cache.RedisCache',
"LOCATION":'rediss://:<Your password>@<name of the redis in azure>.redis.cache.windows.net:6380/0',
'OPTION':{
'CLIENT_CLASS': 'django_redis.client.DefaultClient',
'PASSWORD':'<Your password>',
'SSL': True
}
}
}
После запуска приложения Django, вывод: