"""Настройка асинхронного Redis клиента."""

from redis.asyncio import Redis

from core.config import get_settings

settings = get_settings()

redis_client: Redis = Redis.from_url(
    settings.redis_url,
    decode_responses=True,
    # Размер пула задаём явно: дефолт redis-py (100) рассчитан на команды, а у
    # нас на нём же висят долгоживущие pub/sub-подписки комнаты — по одной на
    # участника (см. `core/config.py`, `redis_max_connections`).
    max_connections=settings.redis_max_connections,
)
