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:
Cuando un nuevo mensaje se envía al canal por canal 1 PUBLICAR comando, se enviará este mensaje a suscribirse a sus tres clientes:
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. |