From fa1082ff964d6c2ea4918233a960eb45888ac3f9 Mon Sep 17 00:00:00 2001 From: valentinogagliardi Date: Sun, 12 Jan 2020 13:13:41 +0100 Subject: [PATCH] ability to use a Redis connection URI - closes #402 --- django_q/brokers/redis_broker.py | 2 ++ docs/configure.rst | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/django_q/brokers/redis_broker.py b/django_q/brokers/redis_broker.py index 4f4f285..9750ffd 100644 --- a/django_q/brokers/redis_broker.py +++ b/django_q/brokers/redis_broker.py @@ -59,4 +59,6 @@ class Redis(Broker): def get_connection(list_key=Conf.PREFIX): if django_redis and Conf.DJANGO_REDIS: return django_redis.get_redis_connection(Conf.DJANGO_REDIS) + if isinstance(Conf.REDIS, str): + return redis.from_url(Conf.REDIS) return redis.StrictRedis(**Conf.REDIS) diff --git a/docs/configure.rst b/docs/configure.rst index 1507080..74bb8b0 100644 --- a/docs/configure.rst +++ b/docs/configure.rst @@ -180,6 +180,12 @@ Connection settings for Redis. Defaults:: } } +It's also possible to use a Redis connection URI: + + Q_CLUSTER = { + 'redis': 'redis://h:asdfqwer1234asdf@ec2-111-1-1-1.compute-1.amazonaws.com:111' + } + For more information on these settings please refer to the `Redis-py `__ documentation .. _django_redis: