Pubsub
Como se muestra en la ilustración, los publicadores envían mensajes a canales específicos, y los suscriptores que escuchan esos canales reciben las notificaciones correspondientes.
Caso de uso práctico
Sistema de suscripción
Imagínese una plataforma de comercio electrónico donde los usuarios necesitan ser notificados sobre el estado de sus pedidos. A medida que el estado del pedido cambia (Processing, Shipped, Delivered), los usuarios deben recibir actualizaciones oportunas. Las suscripciones y notificaciones de Redis pueden utilizarse para implementar este sistema.
Suscripción a un canal
Cada usuario se suscribe a un canal único, normalmente nombrado según su ID de pedido. Esto garantiza que cada usuario reciba notificaciones únicamente sobre su pedido específico.
Client 1 se suscribe al canal order-123:
SUBSCRIBE order-123
Después de suscribirse al canal order-123, el cliente escucha mensajes en ese canal. Cada vez que se envía un mensaje a este canal, el cliente lo recibe inmediatamente.
Publicación de una Actualización de Estado de Pedido
Cuando el estado del pedido de User 1's cambia (por ejemplo, el pedido es enviado), el sistema publica un mensaje en el canal order-123. Este mensaje se entrega a todos los clientes suscritos al canal.
El sistema publica la siguiente actualización para User 1:
PUBLISH order-123 "Your order has been shipped!"
Client 1, suscrito a order-123, recibe el siguiente mensaje:
message order-123 "Your order has been shipped!"
Cancelación de suscripción a un canal
Si un cliente ya no desea recibir actualizaciones, puede cancelar la suscripción al canal utilizando el comando UNSUBSCRIBE.
Client 1 cancela la suscripción a order-123:
UNSUBSCRIBE order-123
Después de cancelar la suscripción, Client 1 ya no recibirá notificaciones sobre el estado de su pedido a menos que vuelva a suscribirse al canal.
Este ejemplo demuestra cómo las suscripciones y notificaciones de Redis pueden utilizarse para crear sistemas de mensajería en tiempo real. Redis garantiza la entrega oportuna de notificaciones y simplifica la comunicación dentro del sistema.
1. ¿Qué hace el comando SUBSCRIBE en Redis?
2. ¿Qué comando se utiliza para cancelar la suscripción de un canal de Redis?
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Awesome!
Completion rate improved to 3.33
Pubsub
Desliza para mostrar el menú
Como se muestra en la ilustración, los publicadores envían mensajes a canales específicos, y los suscriptores que escuchan esos canales reciben las notificaciones correspondientes.
Caso de uso práctico
Sistema de suscripción
Imagínese una plataforma de comercio electrónico donde los usuarios necesitan ser notificados sobre el estado de sus pedidos. A medida que el estado del pedido cambia (Processing, Shipped, Delivered), los usuarios deben recibir actualizaciones oportunas. Las suscripciones y notificaciones de Redis pueden utilizarse para implementar este sistema.
Suscripción a un canal
Cada usuario se suscribe a un canal único, normalmente nombrado según su ID de pedido. Esto garantiza que cada usuario reciba notificaciones únicamente sobre su pedido específico.
Client 1 se suscribe al canal order-123:
SUBSCRIBE order-123
Después de suscribirse al canal order-123, el cliente escucha mensajes en ese canal. Cada vez que se envía un mensaje a este canal, el cliente lo recibe inmediatamente.
Publicación de una Actualización de Estado de Pedido
Cuando el estado del pedido de User 1's cambia (por ejemplo, el pedido es enviado), el sistema publica un mensaje en el canal order-123. Este mensaje se entrega a todos los clientes suscritos al canal.
El sistema publica la siguiente actualización para User 1:
PUBLISH order-123 "Your order has been shipped!"
Client 1, suscrito a order-123, recibe el siguiente mensaje:
message order-123 "Your order has been shipped!"
Cancelación de suscripción a un canal
Si un cliente ya no desea recibir actualizaciones, puede cancelar la suscripción al canal utilizando el comando UNSUBSCRIBE.
Client 1 cancela la suscripción a order-123:
UNSUBSCRIBE order-123
Después de cancelar la suscripción, Client 1 ya no recibirá notificaciones sobre el estado de su pedido a menos que vuelva a suscribirse al canal.
Este ejemplo demuestra cómo las suscripciones y notificaciones de Redis pueden utilizarse para crear sistemas de mensajería en tiempo real. Redis garantiza la entrega oportuna de notificaciones y simplifica la comunicación dentro del sistema.
1. ¿Qué hace el comando SUBSCRIBE en Redis?
2. ¿Qué comando se utiliza para cancelar la suscripción de un canal de Redis?
¡Gracias por tus comentarios!