Redis - Publicar Suscribirse

Redis Pub / Sub implementa el sistema de mensajería donde los remitentes (en la terminología de redis llamados editores) envían los mensajes mientras los receptores (suscriptores) los reciben. El enlace por el cual se transfieren los mensajes se llamachannel.

En Redis, un cliente puede suscribirse a cualquier número de canales.

Ejemplo

El siguiente ejemplo explica cómo funciona el concepto de suscriptor de publicación. En el siguiente ejemplo, un cliente se suscribe a un canal llamado 'redisChat'.

redis 127.0.0.1:6379> SUBSCRIBE redisChat  
Reading messages... (press Ctrl-C to quit) 
1) "subscribe" 
2) "redisChat" 
3) (integer) 1

Ahora, dos clientes están publicando los mensajes en el mismo canal llamado 'redisChat' y el cliente suscrito anterior está recibiendo mensajes.

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"

Comandos de Redis PubSub

La siguiente tabla enumera algunos comandos básicos relacionados con Redis Pub / Sub.

No Señor Comando y descripción
1 Patrón PSUBSCRIBE [patrón ...]

Se suscribe a canales que coinciden con los patrones dados.

2 Subcomando PUBSUB [argumento [argumento ...]]

Indica el estado del sistema Pub / Sub. Por ejemplo, qué clientes están activos en el servidor.

3 PUBLICAR mensaje de canal

Publica un mensaje en un canal.

4 PUNSUBSCRIBE [patrón [patrón ...]]

Deja de escuchar mensajes publicados en canales que coinciden con los patrones dados.

5 SUBSCRIBE canal [canal ...]

Escucha los mensajes publicados en los canales dados.

6 UNSUBSCRIBE [canal [canal ...]]

Deja de escuchar los mensajes publicados en los canales indicados.