Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda PubSub | Recursos Avançados e Segurança
Introdução ao Redis

bookPubSub

Conforme mostrado na ilustração, os publicadores enviam mensagens para canais específicos, e os assinantes que escutam esses canais recebem as notificações correspondentes.

Caso de Uso Prático

Sistema de Assinatura

Imagine uma plataforma de e-commerce onde os usuários precisam ser notificados sobre o status de seus pedidos. À medida que o status do pedido muda (Processing, Shipped, Delivered), os usuários devem receber atualizações em tempo hábil. As assinaturas e notificações do Redis podem ser utilizadas para implementar esse sistema.

Inscrição em um Canal

Cada usuário inscreve-se em um canal exclusivo, normalmente nomeado de acordo com seu ID de pedido. Isso garante que cada usuário receba notificações apenas sobre seu pedido específico.

Client 1 inscreve-se no canal order-123:

SUBSCRIBE order-123

Após a inscrição no canal order-123, o cliente aguarda mensagens nesse canal. Sempre que uma mensagem é enviada para esse canal, o cliente a recebe imediatamente.

Publicação de Atualização de Status de Pedido

Quando o status do pedido de User 1's é alterado (por exemplo, o pedido é enviado), o sistema publica uma mensagem no canal order-123. Essa mensagem é entregue a todos os clientes inscritos no canal.

O sistema publica a seguinte atualização para User 1:

PUBLISH order-123 "Your order has been shipped!"

Client 1, inscrito no order-123, recebe a seguinte mensagem:

message order-123 "Your order has been shipped!"

Cancelamento de inscrição em um canal

Caso um cliente não deseje mais receber atualizações, é possível cancelar a inscrição no canal utilizando o comando UNSUBSCRIBE.

Client 1 cancela a inscrição de order-123:

UNSUBSCRIBE order-123

Após o cancelamento da inscrição, Client 1 não receberá mais notificações sobre o status do pedido, a menos que realize uma nova inscrição no canal.

Este exemplo demonstra como assinaturas e notificações do Redis podem ser utilizadas para criar sistemas de mensagens em tempo real. O Redis garante a entrega oportuna de notificações e simplifica a comunicação dentro do sistema.

1. O que o comando SUBSCRIBE faz no Redis?

2. Qual comando é utilizado para cancelar a assinatura de um canal no Redis?

question mark

O que o comando SUBSCRIBE faz no Redis?

Select the correct answer

question mark

Qual comando é utilizado para cancelar a assinatura de um canal no Redis?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 3

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Awesome!

Completion rate improved to 3.33

bookPubSub

Deslize para mostrar o menu

Conforme mostrado na ilustração, os publicadores enviam mensagens para canais específicos, e os assinantes que escutam esses canais recebem as notificações correspondentes.

Caso de Uso Prático

Sistema de Assinatura

Imagine uma plataforma de e-commerce onde os usuários precisam ser notificados sobre o status de seus pedidos. À medida que o status do pedido muda (Processing, Shipped, Delivered), os usuários devem receber atualizações em tempo hábil. As assinaturas e notificações do Redis podem ser utilizadas para implementar esse sistema.

Inscrição em um Canal

Cada usuário inscreve-se em um canal exclusivo, normalmente nomeado de acordo com seu ID de pedido. Isso garante que cada usuário receba notificações apenas sobre seu pedido específico.

Client 1 inscreve-se no canal order-123:

SUBSCRIBE order-123

Após a inscrição no canal order-123, o cliente aguarda mensagens nesse canal. Sempre que uma mensagem é enviada para esse canal, o cliente a recebe imediatamente.

Publicação de Atualização de Status de Pedido

Quando o status do pedido de User 1's é alterado (por exemplo, o pedido é enviado), o sistema publica uma mensagem no canal order-123. Essa mensagem é entregue a todos os clientes inscritos no canal.

O sistema publica a seguinte atualização para User 1:

PUBLISH order-123 "Your order has been shipped!"

Client 1, inscrito no order-123, recebe a seguinte mensagem:

message order-123 "Your order has been shipped!"

Cancelamento de inscrição em um canal

Caso um cliente não deseje mais receber atualizações, é possível cancelar a inscrição no canal utilizando o comando UNSUBSCRIBE.

Client 1 cancela a inscrição de order-123:

UNSUBSCRIBE order-123

Após o cancelamento da inscrição, Client 1 não receberá mais notificações sobre o status do pedido, a menos que realize uma nova inscrição no canal.

Este exemplo demonstra como assinaturas e notificações do Redis podem ser utilizadas para criar sistemas de mensagens em tempo real. O Redis garante a entrega oportuna de notificações e simplifica a comunicação dentro do sistema.

1. O que o comando SUBSCRIBE faz no Redis?

2. Qual comando é utilizado para cancelar a assinatura de um canal no Redis?

question mark

O que o comando SUBSCRIBE faz no Redis?

Select the correct answer

question mark

Qual comando é utilizado para cancelar a assinatura de um canal no Redis?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 3
some-alt