from redis import Redis, ConnectionPool from django.conf import settings _pool = None def get_redis_pool(): global _pool if _pool is None: redis_url = getattr(settings, 'REDIS_URL', 'redis://127.0.0.1:6379/0') _pool = ConnectionPool.from_url(url=redis_url, max_connections=100) return _pool class RedisConfig: def __init__(self): self.redis = Redis(connection_pool=get_redis_pool(), decode_responses=True)