Redis - Publicar Assinar

O Redis Pub / Sub implementa o sistema de mensagens em que os remetentes (na terminologia do Redis, chamados de editores) enviam as mensagens, enquanto os destinatários (assinantes) as recebem. O link pelo qual as mensagens são transferidas é chamadochannel.

No Redis, um cliente pode se inscrever em qualquer número de canais.

Exemplo

O exemplo a seguir explica como funciona o conceito de assinante de publicação. No exemplo a seguir, um cliente se inscreveu em um canal chamado 'redisChat'.

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

Agora, dois clientes estão publicando as mensagens no mesmo canal chamado 'redisChat' e o cliente inscrito acima está recebendo mensagens.

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 Redis PubSub

A tabela a seguir lista alguns comandos básicos relacionados ao Redis Pub / Sub.

Sr. Não Comando e Descrição
1 Padrão PSUBSCRIBE [padrão ...]

Inscreve-se em canais que correspondem aos padrões fornecidos.

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

Informa o estado do sistema Pub / Sub. Por exemplo, quais clientes estão ativos no servidor.

3 PUBLICAR mensagem do canal

Publica uma mensagem em um canal.

4 PUNSUBSCRIBE [padrão [padrão ...]]

Pára de ouvir mensagens postadas em canais que correspondem aos padrões fornecidos.

5 ASSINAR canal [canal ...]

Escuta as mensagens publicadas nos canais fornecidos.

6 CANCELAR ASSINATURA [canal [canal ...]]

Pára de ouvir as mensagens postadas nos canais fornecidos.