Suscripción por Patrones con PSUBSCRIBE
En este paso, aprenderás cómo suscribirte a canales utilizando patrones con el comando PSUBSCRIBE
en Redis. PSUBSCRIBE
te permite suscribirte a múltiples canales que coinciden con un patrón especificado. Esto es útil cuando deseas recibir mensajes de un grupo de canales relacionados sin suscribirte a cada uno individualmente.
Abre una terminal.
Conéctate al servidor Redis utilizando el comando redis-cli
:
redis-cli
Ahora, suscríbete a los canales que coinciden con el patrón news.*
utilizando el comando PSUBSCRIBE
:
PSUBSCRIBE news.*
La salida se verá similar a esto:
Reading messages... (press Ctrl-C to quit)
1) "psubscribe"
2) "news.*"
3) (integer) 1
Analicemos la salida:
"psubscribe"
: Esto indica que te has suscrito correctamente a un patrón.
"news.*"
: Este es el patrón al que te suscribiste. El .*
es un comodín (wildcard) que coincide con cualquier carácter.
(integer) 1
: Este es el número de patrones a los que estás suscrito actualmente.
Mantén esta terminal abierta y suscrita.
Ahora, sal del redis-cli
en esta terminal.
exit
Abre una nueva terminal y conéctate a Redis:
redis-cli
Publica un mensaje en el canal news.sports
utilizando el comando PUBLISH
:
PUBLISH news.sports "Sports news update!"
La salida en esta terminal será el número de suscriptores que recibieron el mensaje:
(integer) 1
Ahora, sal del redis-cli
en esta terminal.
exit
Vuelve a la primera terminal (donde te suscribiste al patrón). Deberías ver el mensaje que acabas de publicar. Si cerraste esa terminal, deberás abrir una nueva terminal y volver a suscribirte a news.*
utilizando el comando PSUBSCRIBE news.*
.
redis-cli
PSUBSCRIBE news.*
Mantén esta terminal abierta y suscrita.