Невозможно подключиться к redis при использовании Sentinels в django-redis

В настоящее время я пытаюсь интегрировать redis в мой проект django, который основан на docker. Я смог интегрировать redis, используя DefaultClient, но это не работает для SentinelClient

Мой settings.py выглядит следующим образом:

DJANGO_REDIS_CONNECTION_FACTORY = 'django_redis.pool.SentinelConnectionFactory'


SENTINELS = [
    ('redis://9b39d2b0eb5d', 26379),
]

# 9b39d2b0eb5d is the ip of redis sentinel container

CACHES = {
    'default': {
        'BACKEND': 'django_redis.cache.RedisCache',
        'LOCATION': 'redis://redis-queue-1:6379',
        'OPTIONS': {
            'SENTINELS': SENTINELS,
            # django_redis.client.SentinelClient
            'CLIENT_CLASS': 'django_redis.client.SentinelClient',
            'CONNECTION_POOL_CLASS': 'redis.sentinel.SentinelConnectionPool',
        },
    }
}

Не возникает никаких исключений, django просто застревает при загрузке

Попробуйте использовать https://pypi.org/project/django-sentinel/

CACHES = {
    "default": {
        "BACKEND": "django_redis.cache.RedisCache",
        "LOCATION": "redis_master/sentinel-host1:2639,sentinel-host2:2639/0"
        "OPTIONS": {
            "PASSWORD": 's3cret_passw0rd!',
            "CLIENT_CLASS": "django_sentinel.SentinelClient",
        }
    }
}
Вернуться на верх