Что такое Redis Pub/Sub

Python Middle Без компании
Что такое Redis Pub/Sub
Ответы
Redis Pub/Sub (Publish/Subscribe) — это механизм обмена сообщениями в реальном времени, где отправители (publishers) публикуют сообщения в каналы, а подписчики (subscribers) получают их. Это одноранговая модель без хранения сообщений — если подписчик неактивен, он пропустит сообщение. **Основные особенности:** - Отправка сообщений всем подписчикам канала - Поддержка шаблонов подписки (например, `news.*`) - Нет гарантии доставки (если клиент отключен) **Пример использования:** ``` import redis r = redis.Redis() # Подписчик pubsub = r.pubsub() pubsub.subscribe('channel1') for message in pubsub.listen(): if message['type'] == 'message': print(message['data']) # Издатель (в другом процессе/потоке) r.publish('channel1', 'Hello Redis!') ``` Подходит для чатов, уведомлений и событийных систем, но не для очередей задач, где важна гарантия доставки.