Contenu du cours
Introduction à Redis
Introduction à Redis
Pubsub
Comme montré 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
Imaginez une plateforme de commerce électronique où les utilisateurs doivent être notifiés du statut de leurs commandes. Au fur et à mesure que le statut de la commande change (Processing
, Shipped
, Delivered
), les utilisateurs doivent recevoir des mises à jour en temps opportun. Les abonnements et notifications Redis peuvent être utilisés pour mettre en œuvre ce système.
S'abonner à un Canal
Chaque utilisateur s'abonne à un canal unique, généralement nommé d'après leur ID de commande. Cela garantit que chaque utilisateur reçoit des notifications uniquement concernant leur commande spécifique.
Client 1
s'abonne au canal order-123
:
Après s'être abonné au canal order-123
, le client écoute les messages sur ce canal. Chaque fois qu'un message est envoyé à 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 au canal.
Le système publie la mise à jour suivante pour User 1
:
Client 1
, abonné à order-123
, reçoit le message suivant :
Se désabonner 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
:
Après s'être désabonné, Client 1
ne recevra plus de notifications concernant le statut de sa commande à moins qu'il ne se réabonne au canal.
Cet exemple démontre comment les abonnements Redis et les notifications peuvent être utilisés pour créer des systèmes de messagerie en temps réel. Redis assure une livraison en temps opportun 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 !