Redis aprendizaje (xiv) de publicación y suscripción

Redis publicación y suscripción (pub / sub) de mensajería es un modo de comunicación: un emisor (bar) envía un mensaje, el abonado (Sub) recibe el mensaje.

Redis clientes pueden suscribirse a cualquier número de canales.

La siguiente figura muestra el canal 1 canal, y tres clientes se suscriben a este canal - la relación entre client2, client5 y cliente1:

Cuando un nuevo mensaje se envía al canal por canal 1 PUBLICAR comando, este mensaje será enviado a los suscriptores de sus tres clientes:

 

 

Ejemplos

El siguiente ejemplo demuestra cómo el trabajo de publicación-suscripción. En nuestro ejemplo, hemos creado un canal de suscripción llamado  redisChat :

Redis 127.0.0.1:6379> SUSCRIPCIÓN redisChat 

mensajes de lectura ... (pulse Ctrl - C para salir de)
 1) "subscribe" 
2) "redisChat" 
3) (entero) 1

Ahora, vamos a volver a abrir un ReDiS cliente, entonces publicada redisChat dos veces en el mismo canal de noticias, los suscriptores podrán recibir el mensaje.

Redis 127.0.0.1:6379> publicar redisChat "Redis es una gran técnica de almacenamiento en caché" 

(entero) 1 

ReDiS 127.0.0.1:6379> publicar redisChat "Aprende Redis por runoob.com" 

(entero) 1 

#订阅者的客户端会显示如下消息
 1) "mensaje" 
2) "redisChat" 
3) "Redis es una gran técnica de almacenamiento en caché" 
1) "mensaje" 
2) "redisChat" 
3) "Aprende redis por runoob.com"

Subscribe comandos emitidos Redis

La siguiente tabla muestra los Redis publican suscribirse a los comandos más utilizados:

No. Mando y Descripción
1 patrón PSUBSCRIBE [patrón ...]
suscribirse a uno o más canales que coinciden con un patrón dado.
2 PubSub subcomando [argumento [argumento ...]
] Ver suscripción y el estado del sistema editorial.
3 Mensaje PUBLICACIÓN del canal
envía la información al canal designado.
4 PUNSUBSCRIBE [Pattern [patrón ...]]
darse de baja de todos los canales de un modo dado.
5 SUSCRIPCIÓN canal [Canal ...]
suscribirse a la información contenida en uno o más canales.
6 UNSUBSCRIBE [canal [Canal ...]]
se refiere a darse de baja de un canal dado.

Supongo que te gusta

Origin www.cnblogs.com/qingmuchuanqi48/p/12452554.html
Recomendado
Clasificación