Redis публикации и подписки
Redis публикации-подписки (паб / суб) является режим обмена сообщениями: отправитель (паб), чтобы отправить сообщение, абоненты (суб) получать сообщения.
REDIS клиент может подписаться на любое количество каналов.
На рисунке ниже показан канал1 канала, а также подписаться на канал трех клиентов - отношения client2, client5 и между client1:
Когда новое сообщение отправляется на канал с помощью команды CHANNEL1 ПУБЛИКОВАТЬ, это сообщение будет отправлено подписаться на трех клиентов:
примеров
В следующем примере показано, как это работает публикации и подписки. В нашем примере мы создали канал подписки под названием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 [[Канал ...]] Это относится отказаться от данного канала. |