Latest web development tutorials

Redis публикации и подписки

Redis публикации-подписки (паб / суб) является режим обмена сообщениями: отправитель (паб), чтобы отправить сообщение, абоненты (суб) получать сообщения.

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

На рисунке ниже показан канал1 канала, а также подписаться на канал трех клиентов - отношения client2, client5 и между client1:

pubsub1

Когда новое сообщение отправляется на канал с помощью команды CHANNEL1 ПУБЛИКОВАТЬ, это сообщение будет отправлено подписаться на трех клиентов:

pubsub2

примеров

В следующем примере показано, как это работает публикации и подписки. В нашем примере мы создали канал подписки под названиемredisChat:

redis 127.0.0.1:6379> SUBSCRIBE redisChat

Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "redisChat"
3) (integer) 1

Теперь, давайте заново открыть клиента Redis, а затем опубликовать 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 w3big.com"

(integer) 1

# 订阅者的客户端会显示如下消息
1) "message"
2) "redisChat"
3) "Redis is a great caching technique"
1) "message"
2) "redisChat"
3) "Learn redis by w3big.com"

Redis публикации и подписки команду

В следующей таблице перечислены Redis публиковать подписаться часто используемые команды:

Нет. Команда и описание
1 PSUBSCRIBE узор [рисунок ...]
Подпишитесь на одну или более соответствовать заданному шаблону каналов.
2 PubSub субкоманда [аргумент [аргумент ...] ]
Просмотр подписки и статус издательская система.
3 ПУБЛИКОВАТЬ сообщение канала
Информация отправляется на указанный канал.
4 PUNSUBSCRIBE [шаблон [рисунок ...]]
Отказаться от всех каналов данной модели.
5 ПОДПИСКА [Канал ...]
Подписка на информации, предоставленной одному или нескольким каналам.
6 UNSUBSCRIBE [[Канал ...]]
Это относится отказаться от данного канала.