Задать вопрос
@dadasay

Сколько нужно держать подключений к redis?

У меня есть асинхронное приложение использующее вебсокет, каждый раз создается экзэмпляр класса, назовем его Consumer. Consumer слушает сокеты на сообщение. Чтобы consumer'ы могли между собой общаться, я использую redis pubsub. Подписываю на нужные каналы и в них отправляю что нужно. На каждый экзэпляр класса я создаю свое подключение к redis.

import redis.asyncio as redis

...

redis_conn = await redis.from_url(f'redis://{redis_configuration.REDIS_HOST}', encoding="utf-8", decode_responses=True)

async with redis_conn.pubsub() as pubsub:
    ...


Вопрос, стоит ли каждый pubsub создавать от одного подключения к redis или каждый раз создавать новое (Конечно при закрытии подключения сокета, я закрываю к созданому в данном случаи подключение к redis, pubsub тоже закрываю)

Вопрос накипел из-за необходимости в POST запросе проверять ключ, и рентабильно ли тогда каждый раз для проверки ключа (именно в обработчике запроса) создавать новое соединение.
  • Вопрос задан
  • 298 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@dadasay Автор вопроса
Пришел к тому, что от одного соединения буду создавать все pubsub для consumer'ов. Количество сокетов будет большое и много соединений к redis держать не выгодно
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
31 янв. 2025, в 00:16
43000 руб./за проект
30 янв. 2025, в 21:33
5000 руб./за проект
30 янв. 2025, в 21:14
4000 руб./за проект