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. |