PubSub
Som vist i illustrasjonen, sender utgivere meldinger til spesifikke kanaler, og abonnenter som lytter til disse kanalene mottar de tilsvarende varslingene.
Praktisk brukstilfelle
Abonnementsystem
Tenk deg en netthandelsplattform hvor brukere må bli varslet om statusen på sine ordrer. Etter hvert som ordrestatusen endres (Processing, Shipped, Delivered), må brukerne motta oppdateringer i tide. Redis abonnementer og varslinger kan brukes til å implementere dette systemet.
Abonnement på en kanal
Hver bruker abonnerer på en unik kanal, vanligvis navngitt etter deres ordre-ID. Dette sikrer at hver bruker mottar varsler kun om sin spesifikke ordre.
Client 1 abonnerer på kanalen order-123:
SUBSCRIBE order-123
Etter abonnement på kanalen order-123, lytter klienten etter meldinger på denne kanalen. Hver gang en melding sendes til denne kanalen, mottar klienten den umiddelbart.
Publisering av oppdatering for ordrestatus
Når statusen til User 1's sin ordre endres (for eksempel at ordren er sendt), publiserer systemet en melding til kanalen order-123. Denne meldingen leveres til alle klienter som abonnerer på kanalen.
Systemet publiserer følgende oppdatering for User 1:
PUBLISH order-123 "Your order has been shipped!"
Client 1, abonnerer på order-123, mottar følgende melding:
message order-123 "Your order has been shipped!"
Avslutte abonnement på en kanal
Hvis en klient ikke lenger ønsker å motta oppdateringer, kan de avslutte abonnementet på kanalen ved å bruke kommandoen UNSUBSCRIBE.
Client 1 avslutter abonnementet på order-123:
UNSUBSCRIBE order-123
Etter å ha avsluttet abonnementet vil Client 1 ikke lenger motta varsler om ordrestatus med mindre de abonnerer på kanalen igjen.
Dette eksemplet viser hvordan Redis-abonnementer og varsler kan brukes til å lage sanntidsmeldingssystemer. Redis sikrer rask levering av varsler og forenkler kommunikasjon i systemet.
1. Hva gjør SUBSCRIBE-kommandoen i Redis?
2. Hvilken kommando brukes for å avslutte abonnementet på en Redis-kanal?
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Can you explain how Redis Pub/Sub differs from other messaging systems?
What are some limitations of using Redis Pub/Sub for notifications?
Can you give more real-world examples where Redis Pub/Sub is useful?
Awesome!
Completion rate improved to 3.33
PubSub
Sveip for å vise menyen
Som vist i illustrasjonen, sender utgivere meldinger til spesifikke kanaler, og abonnenter som lytter til disse kanalene mottar de tilsvarende varslingene.
Praktisk brukstilfelle
Abonnementsystem
Tenk deg en netthandelsplattform hvor brukere må bli varslet om statusen på sine ordrer. Etter hvert som ordrestatusen endres (Processing, Shipped, Delivered), må brukerne motta oppdateringer i tide. Redis abonnementer og varslinger kan brukes til å implementere dette systemet.
Abonnement på en kanal
Hver bruker abonnerer på en unik kanal, vanligvis navngitt etter deres ordre-ID. Dette sikrer at hver bruker mottar varsler kun om sin spesifikke ordre.
Client 1 abonnerer på kanalen order-123:
SUBSCRIBE order-123
Etter abonnement på kanalen order-123, lytter klienten etter meldinger på denne kanalen. Hver gang en melding sendes til denne kanalen, mottar klienten den umiddelbart.
Publisering av oppdatering for ordrestatus
Når statusen til User 1's sin ordre endres (for eksempel at ordren er sendt), publiserer systemet en melding til kanalen order-123. Denne meldingen leveres til alle klienter som abonnerer på kanalen.
Systemet publiserer følgende oppdatering for User 1:
PUBLISH order-123 "Your order has been shipped!"
Client 1, abonnerer på order-123, mottar følgende melding:
message order-123 "Your order has been shipped!"
Avslutte abonnement på en kanal
Hvis en klient ikke lenger ønsker å motta oppdateringer, kan de avslutte abonnementet på kanalen ved å bruke kommandoen UNSUBSCRIBE.
Client 1 avslutter abonnementet på order-123:
UNSUBSCRIBE order-123
Etter å ha avsluttet abonnementet vil Client 1 ikke lenger motta varsler om ordrestatus med mindre de abonnerer på kanalen igjen.
Dette eksemplet viser hvordan Redis-abonnementer og varsler kan brukes til å lage sanntidsmeldingssystemer. Redis sikrer rask levering av varsler og forenkler kommunikasjon i systemet.
1. Hva gjør SUBSCRIBE-kommandoen i Redis?
2. Hvilken kommando brukes for å avslutte abonnementet på en Redis-kanal?
Takk for tilbakemeldingene dine!