Подписка по шаблону с помощью PSUBSCRIBE
В этом шаге вы узнаете, как подписываться на каналы, используя шаблоны, с помощью команды PSUBSCRIBE
в Redis. PSUBSCRIBE
позволяет подписываться на несколько каналов, соответствующих указанному шаблону. Это полезно, когда вы хотите получать сообщения из группы связанных каналов, не подписываясь на каждый из них по отдельности.
Откройте терминал.
Подключитесь к серверу Redis с помощью команды redis-cli
:
redis-cli
Теперь подпишитесь на каналы, соответствующие шаблону news.*
, с помощью команды PSUBSCRIBE
:
PSUBSCRIBE news.*
Вывод будет выглядеть примерно так:
Reading messages... (press Ctrl-C to quit)
1) "psubscribe"
2) "news.*"
3) (integer) 1
Давайте разберем вывод:
"psubscribe"
: Это указывает на то, что вы успешно подписались на шаблон.
"news.*"
: Это шаблон, на который вы подписались. .*
— это подстановочный знак (wildcard), который соответствует любым символам.
(integer) 1
: Это количество шаблонов, на которые вы в настоящее время подписаны.
Держите этот терминал открытым и подписанным.
Теперь выйдите из redis-cli
в этом терминале.
exit
Откройте новый терминал и подключитесь к Redis:
redis-cli
Опубликуйте сообщение в канал news.sports
с помощью команды PUBLISH
:
PUBLISH news.sports "Sports news update!"
Вывод в этом терминале будет представлять собой количество подписчиков, получивших сообщение:
(integer) 1
Теперь выйдите из redis-cli
в этом терминале.
exit
Вернитесь к первому терминалу (где вы подписались на шаблон). Вы должны увидеть сообщение, которое вы только что опубликовали. Если вы закрыли этот терминал, вам нужно будет открыть новый терминал и повторно подписаться на news.*
с помощью команды PSUBSCRIBE news.*
.
redis-cli
PSUBSCRIBE news.*
Держите этот терминал открытым и подписанным.