Latest web development tutorials

Redis publicación y suscripción

Redis publicación-suscripción (pub / sub) es un modo de mensajería: el emisor (pub) para enviar un mensaje, los suscriptores (sub) recibir mensajes.

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

La siguiente figura muestra el canal 1 canal, y suscribirse al canal de tres clientes - la client2 relación, client5 y entre cliente1:

pubsub1

Cuando un nuevo mensaje se envía al canal por canal 1 PUBLICAR comando, se enviará este mensaje a suscribirse a sus tres clientes:

pubsub2

Ejemplos

El siguiente ejemplo demuestra cómo funciona esta publicación y suscripción. En nuestro ejemplo, hemos creado un canal de suscripción llamadoredisChat:

redis 127.0.0.1:6379> SUBSCRIBE redisChat

Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "redisChat"
3) (integer) 1

Ahora, vamos a volver a abrir un cliente Redis, y luego publicar redisChat mensaje dos veces en el mismo canal, los suscriptores podrán recibir el mensaje.

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 publicación y suscripción de comandos

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

No. Mando y Descripción
1 patrón PSUBSCRIBE [patrón ...]
Suscribirse a uno o más coincidir con un patrón determinado de canales.
2 PubSub subcomando [argumento [argumento ...] ]
Ver suscripción y el estado del sistema editorial.
3 PUBLICAR mensaje de canal
La información se envía al canal especificado.
4 PUNSUBSCRIBE [patrón [patrón ...]]
Darse de baja de todos los canales patrón dado.
5 SUSCRIPCIÓN canal [Canal ...]
Suscribirse a la información dada a uno o más canales.
6 BAJA [canal [Canal ...]]
Se refiere a darse de baja de un canal dado.