Publication-Subscription
Comme illustré dans l’illustration, les éditeurs envoient des messages à des canaux spécifiques, et les abonnés écoutant ces canaux reçoivent les notifications correspondantes.
Cas d’utilisation pratique
Système d’abonnement
Imaginons une plateforme e-commerce où les utilisateurs doivent être informés du statut de leurs commandes. Lorsque le statut de la commande change (Processing, Shipped, Delivered), les utilisateurs doivent recevoir des mises à jour en temps réel. Les abonnements et notifications Redis peuvent être utilisés pour mettre en œuvre ce système.
Abonnement à un canal
Chaque utilisateur s'abonne à un canal unique, généralement nommé d'après son ID de commande. Cela garantit que chaque utilisateur reçoit des notifications uniquement concernant sa commande spécifique.
Client 1 s'abonne au canal order-123 :
SUBSCRIBE order-123
Après abonnement au canal order-123, le client écoute les messages sur ce canal. Chaque fois qu'un message est envoyé sur ce canal, le client le reçoit immédiatement.
Publication d'une mise à jour du statut de commande
Lorsque le statut de la commande de User 1's change (par exemple, la commande est expédiée), le système publie un message sur le canal order-123. Ce message est délivré à tous les clients abonnés à ce canal.
Le système publie la mise à jour suivante pour User 1 :
PUBLISH order-123 "Your order has been shipped!"
Client 1, abonné à order-123, reçoit le message suivant :
message order-123 "Your order has been shipped!"
Désabonnement d’un canal
Si un client ne souhaite plus recevoir de mises à jour, il peut se désabonner du canal en utilisant la commande UNSUBSCRIBE.
Client 1 se désabonne de order-123 :
UNSUBSCRIBE order-123
Après le désabonnement, Client 1 ne recevra plus de notifications concernant le statut de sa commande, sauf s’il se réabonne au canal.
Cet exemple illustre comment les abonnements Redis et les notifications peuvent être utilisés pour créer des systèmes de messagerie en temps réel. Redis garantit une livraison rapide des notifications et simplifie la communication au sein du système.
1. Que fait la commande SUBSCRIBE dans Redis ?
2. Quelle commande est utilisée pour se désabonner d’un canal Redis ?
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Awesome!
Completion rate improved to 3.33
Publication-Subscription
Glissez pour afficher le menu
Comme illustré dans l’illustration, les éditeurs envoient des messages à des canaux spécifiques, et les abonnés écoutant ces canaux reçoivent les notifications correspondantes.
Cas d’utilisation pratique
Système d’abonnement
Imaginons une plateforme e-commerce où les utilisateurs doivent être informés du statut de leurs commandes. Lorsque le statut de la commande change (Processing, Shipped, Delivered), les utilisateurs doivent recevoir des mises à jour en temps réel. Les abonnements et notifications Redis peuvent être utilisés pour mettre en œuvre ce système.
Abonnement à un canal
Chaque utilisateur s'abonne à un canal unique, généralement nommé d'après son ID de commande. Cela garantit que chaque utilisateur reçoit des notifications uniquement concernant sa commande spécifique.
Client 1 s'abonne au canal order-123 :
SUBSCRIBE order-123
Après abonnement au canal order-123, le client écoute les messages sur ce canal. Chaque fois qu'un message est envoyé sur ce canal, le client le reçoit immédiatement.
Publication d'une mise à jour du statut de commande
Lorsque le statut de la commande de User 1's change (par exemple, la commande est expédiée), le système publie un message sur le canal order-123. Ce message est délivré à tous les clients abonnés à ce canal.
Le système publie la mise à jour suivante pour User 1 :
PUBLISH order-123 "Your order has been shipped!"
Client 1, abonné à order-123, reçoit le message suivant :
message order-123 "Your order has been shipped!"
Désabonnement d’un canal
Si un client ne souhaite plus recevoir de mises à jour, il peut se désabonner du canal en utilisant la commande UNSUBSCRIBE.
Client 1 se désabonne de order-123 :
UNSUBSCRIBE order-123
Après le désabonnement, Client 1 ne recevra plus de notifications concernant le statut de sa commande, sauf s’il se réabonne au canal.
Cet exemple illustre comment les abonnements Redis et les notifications peuvent être utilisés pour créer des systèmes de messagerie en temps réel. Redis garantit une livraison rapide des notifications et simplifie la communication au sein du système.
1. Que fait la commande SUBSCRIBE dans Redis ?
2. Quelle commande est utilisée pour se désabonner d’un canal Redis ?
Merci pour vos commentaires !