DANIEL ROSAS PEREZ
DANIEL ROSAS PEREZ

Reputation: 111

Hi! I'm not able to connect with "heroku redis" on django

I've followed all the steps in the following video:

https://www.youtube.com/watch?v=fvYo6LBZUh8&t=166s

However, I'm not able to connect with "heroku redis", I am using celery to implement periodic tasks. The error is the following:

[2021-04-02 22:00:05,622: ERROR/MainProcess] consumer: Cannot connect to redis://:**@ec2-54-160-13-161.compute-1.amazonaws.com:12880//: Error while reading from socket: (10054, 'Se ha forzado la interrupción de una conexión existente por el host remoto', None, 10054, None).

So, any idea of what could be happening would be great. ¡Thank you so much!

Upvotes: 6

Views: 1329

Answers (1)

Marcos Paolo
Marcos Paolo

Reputation: 371

It's a good practice to set your redis URL in settings.py with OS os.environ.get('REDIS_URL')

Heroku rotates credentials periodically and updates applications where this datastore is attached.

Heroku recommends using encryption and thus a rediss:// URL instead of redis://

For celery, something like: CELERY_BROKER_URL = 'rediss://:{Password}@{Host}:{Port}'

Heroku command to get this url easy heroku redis:credentials REDIS_URL

Referer: https://devcenter.heroku.com/articles/heroku-redis#using-the-cli

Upvotes: 3

Related Questions