Pubsub
Zoals weergegeven in de illustratie sturen publishers berichten naar specifieke kanalen, en subscribers die naar deze kanalen luisteren ontvangen de bijbehorende meldingen.
Praktisch gebruiksscenario
Subscriptiesysteem
Stel je een e-commerceplatform voor waar gebruikers meldingen moeten ontvangen over de status van hun bestellingen. Naarmate de orderstatus verandert (Processing, Shipped, Delivered), moeten gebruikers tijdige updates ontvangen. Redis subscripties en meldingen kunnen worden gebruikt om dit systeem te implementeren.
Abonneren op een kanaal
Elke gebruiker abonneert zich op een uniek kanaal, meestal genoemd naar hun order-ID. Dit zorgt ervoor dat elke gebruiker alleen meldingen ontvangt over hun specifieke bestelling.
Client 1 abonneert zich op het kanaal order-123:
SUBSCRIBE order-123
Na het abonneren op het kanaal order-123 luistert de client naar berichten op dat kanaal. Telkens wanneer er een bericht naar dit kanaal wordt verzonden, ontvangt de client het onmiddellijk.
Publiceren van een orderstatusupdate
Wanneer de status van de order van User 1's verandert (bijvoorbeeld wanneer de order verzonden is), publiceert het systeem een bericht naar het kanaal order-123. Dit bericht wordt afgeleverd aan alle clients die op het kanaal geabonneerd zijn.
Het systeem publiceert de volgende update voor User 1:
PUBLISH order-123 "Your order has been shipped!"
Client 1, geabonneerd op order-123, ontvangt het volgende bericht:
message order-123 "Your order has been shipped!"
Uitschrijven van een kanaal
Indien een client geen updates meer wenst te ontvangen, kan deze zich uitschrijven van het kanaal met het UNSUBSCRIBE-commando.
Client 1 schrijft zich uit van order-123:
UNSUBSCRIBE order-123
Na het uitschrijven ontvangt Client 1 geen meldingen meer over de orderstatus, tenzij opnieuw wordt geabonneerd op het kanaal.
Dit voorbeeld toont hoe Redis-abonnementen en meldingen kunnen worden gebruikt om real-time berichtensystemen te creëren. Redis waarborgt tijdige levering van meldingen en vereenvoudigt de communicatie binnen het systeem.
1. Wat doet het SUBSCRIBE-commando in Redis?
2. Welk commando wordt gebruikt om uit te schrijven van een Redis-kanaal?
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Awesome!
Completion rate improved to 3.33
Pubsub
Veeg om het menu te tonen
Zoals weergegeven in de illustratie sturen publishers berichten naar specifieke kanalen, en subscribers die naar deze kanalen luisteren ontvangen de bijbehorende meldingen.
Praktisch gebruiksscenario
Subscriptiesysteem
Stel je een e-commerceplatform voor waar gebruikers meldingen moeten ontvangen over de status van hun bestellingen. Naarmate de orderstatus verandert (Processing, Shipped, Delivered), moeten gebruikers tijdige updates ontvangen. Redis subscripties en meldingen kunnen worden gebruikt om dit systeem te implementeren.
Abonneren op een kanaal
Elke gebruiker abonneert zich op een uniek kanaal, meestal genoemd naar hun order-ID. Dit zorgt ervoor dat elke gebruiker alleen meldingen ontvangt over hun specifieke bestelling.
Client 1 abonneert zich op het kanaal order-123:
SUBSCRIBE order-123
Na het abonneren op het kanaal order-123 luistert de client naar berichten op dat kanaal. Telkens wanneer er een bericht naar dit kanaal wordt verzonden, ontvangt de client het onmiddellijk.
Publiceren van een orderstatusupdate
Wanneer de status van de order van User 1's verandert (bijvoorbeeld wanneer de order verzonden is), publiceert het systeem een bericht naar het kanaal order-123. Dit bericht wordt afgeleverd aan alle clients die op het kanaal geabonneerd zijn.
Het systeem publiceert de volgende update voor User 1:
PUBLISH order-123 "Your order has been shipped!"
Client 1, geabonneerd op order-123, ontvangt het volgende bericht:
message order-123 "Your order has been shipped!"
Uitschrijven van een kanaal
Indien een client geen updates meer wenst te ontvangen, kan deze zich uitschrijven van het kanaal met het UNSUBSCRIBE-commando.
Client 1 schrijft zich uit van order-123:
UNSUBSCRIBE order-123
Na het uitschrijven ontvangt Client 1 geen meldingen meer over de orderstatus, tenzij opnieuw wordt geabonneerd op het kanaal.
Dit voorbeeld toont hoe Redis-abonnementen en meldingen kunnen worden gebruikt om real-time berichtensystemen te creëren. Redis waarborgt tijdige levering van meldingen en vereenvoudigt de communicatie binnen het systeem.
1. Wat doet het SUBSCRIBE-commando in Redis?
2. Welk commando wordt gebruikt om uit te schrijven van een Redis-kanaal?
Bedankt voor je feedback!