PubSub
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?
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 3.33
PubSub
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?
Obrigado pelo seu feedback!