Redis - Опубликовать Подписаться

Redis Pub / Sub реализует систему обмена сообщениями, в которой отправители (в терминологии Redis называемые издателями) отправляют сообщения, а получатели (подписчики) получают их. Ссылка, по которой передаются сообщения, называетсяchannel.

В Redis клиент может подписаться на любое количество каналов.

пример

В следующем примере объясняется, как работает концепция публикации подписчика. В следующем примере один клиент подписывается на канал с именем «redisChat».

redis 127.0.0.1:6379> SUBSCRIBE redisChat  
Reading messages... (press Ctrl-C to quit) 
1) "subscribe" 
2) "redisChat" 
3) (integer) 1

Теперь два клиента публикуют сообщения на одном и том же канале с именем «redisChat», а указанный выше подписанный клиент получает сообщения.

redis 127.0.0.1:6379> PUBLISH redisChat "Redis is a great caching technique"  
(integer) 1  
redis 127.0.0.1:6379> PUBLISH redisChat "Learn redis by tutorials point"  
(integer) 1   
1) "message" 
2) "redisChat" 
3) "Redis is a great caching technique" 
1) "message" 
2) "redisChat" 
3) "Learn redis by tutorials point"

Команды Redis PubSub

В следующей таблице перечислены некоторые основные команды, относящиеся к Redis Pub / Sub.

Старший Нет Команда и описание
1 Шаблон PSUBSCRIBE [шаблон ...]

Подписка на каналы, соответствующие заданным шаблонам.

2 Подкоманда PUBSUB [аргумент [аргумент ...]]

Сообщает о состоянии системы Pub / Sub. Например, какие клиенты активны на сервере.

3 ОПУБЛИКОВАТЬ сообщение канала

Отправляет сообщение на канал.

4 ОТКАЗАТЬ ПОДПИСАТЬСЯ [шаблон [шаблон ...]]

Прекращает прослушивание сообщений, отправленных на каналы, соответствующие заданным шаблонам.

5 ПОДПИСАТЬСЯ на канал [канал ...]

Прослушивает сообщения, опубликованные на указанных каналах.

6 ОТПРАВИТЬСЯ [канал [канал ...]]

Прекращает прослушивание сообщений, отправленных на указанные каналы.