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 | ОТПРАВИТЬСЯ [канал [канал ...]]
Прекращает прослушивание сообщений, отправленных на указанные каналы. |