"""Fractafrag — Redis connection manager.""" import redis.asyncio as redis from app.config import get_settings settings = get_settings() redis_client: redis.Redis | None = None async def get_redis() -> redis.Redis: """Get or create the Redis connection.""" global redis_client if redis_client is None: redis_client = redis.from_url( settings.redis_url, encoding="utf-8", decode_responses=True, ) return redis_client async def close_redis(): """Close Redis connection on shutdown.""" global redis_client if redis_client: await redis_client.close() redis_client = None