Не удается подключиться к Redis с помощью Django-Redis

У меня есть проект django, использующий django-redis 3.8.0 для подключения к экземпляру aws redis. Тем не менее, я получаю ConnectionError: Error 111 connecting to None:6379. Connection refused. при попытке подключения. Если я зайду в свой ec2 и использую redis-py из оболочки, я смогу нормально читать и писать из кеша, поэтому я не верю, что это проблема политики безопасности.

2 ответа

Решение

Ок, разобрался. Что мне нужно было сделать, это префикс моего местоположения с redis://, Это относится к библиотеке django-redis и к тому, как она анализирует URL-адрес местоположения. Это объясняет, почему, когда я вручную установил соединение StrictRedis, используя библиотеку Python Redis, я смог подключиться.

Если вы используете redis из эластичного кэша, вы не можете получить к нему доступ из-за пределов AWS - вот почему вы получаете сообщение об ошибке.

Из AWS FAQ:

Обратите внимание, что в настоящее время управление доступом на основе диапазона IP-адресов не включено для кластеров кэша. Все клиенты в Cache Cluster должны быть в сети EC2 и авторизованы через группы безопасности, как описано выше.

http://aws.amazon.com/elasticache/faqs/

Другие вопросы по тегам