Что такое 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!')
```
Подходит для чатов, уведомлений и событийных систем, но не для очередей задач, где важна гарантия доставки.