Pubsub
Som vist i illustrationen sender udgivere beskeder til specifikke kanaler, og abonnenter, der lytter til disse kanaler, modtager de tilsvarende notifikationer.
Praktisk anvendelsestilfælde
Abonnementsystem
Forestil dig en e-handelsplatform, hvor brugere skal underrettes om status på deres ordrer. Når ordrestatus ændres (Processing, Shipped, Delivered), skal brugerne modtage rettidige opdateringer. Redis abonnementer og notifikationer kan anvendes til at implementere dette system.
Abonnering på en kanal
Hver bruger abonnerer på en unik kanal, typisk navngivet efter deres ordre-ID. Dette sikrer, at hver bruger kun modtager notifikationer om deres specifikke ordre.
Client 1 abonnerer på kanalen order-123:
SUBSCRIBE order-123
Efter abonnering på kanalen order-123 lytter klienten efter beskeder på denne kanal. Når en besked sendes til denne kanal, modtager klienten den straks.
Udgivelse af opdatering af ordrestatus
Når status for User 1's ordre ændres (f.eks. ordren er afsendt), udgiver systemet en besked til kanalen order-123. Denne besked leveres til alle klienter, der abonnerer på kanalen.
Systemet udgiver følgende opdatering for User 1:
PUBLISH order-123 "Your order has been shipped!"
Client 1, abonneret på order-123, modtager følgende besked:
message order-123 "Your order has been shipped!"
Afmelding fra en kanal
Hvis en klient ikke længere ønsker at modtage opdateringer, kan de afmelde sig fra kanalen ved at bruge kommandoen UNSUBSCRIBE.
Client 1 afmelder sig fra order-123:
UNSUBSCRIBE order-123
Efter afmelding vil Client 1 ikke længere modtage notifikationer om deres ordrestatus, medmindre de tilmelder sig kanalen igen.
Dette eksempel demonstrerer, hvordan Redis-abonnementer og notifikationer kan bruges til at oprette real-tids beskedsystemer. Redis sikrer rettidig levering af notifikationer og forenkler kommunikation inden for systemet.
1. Hvad gør kommandoen SUBSCRIBE i Redis?
2. Hvilken kommando bruges til at afmelde sig fra en Redis-kanal?
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Awesome!
Completion rate improved to 3.33
Pubsub
Stryg for at vise menuen
Som vist i illustrationen sender udgivere beskeder til specifikke kanaler, og abonnenter, der lytter til disse kanaler, modtager de tilsvarende notifikationer.
Praktisk anvendelsestilfælde
Abonnementsystem
Forestil dig en e-handelsplatform, hvor brugere skal underrettes om status på deres ordrer. Når ordrestatus ændres (Processing, Shipped, Delivered), skal brugerne modtage rettidige opdateringer. Redis abonnementer og notifikationer kan anvendes til at implementere dette system.
Abonnering på en kanal
Hver bruger abonnerer på en unik kanal, typisk navngivet efter deres ordre-ID. Dette sikrer, at hver bruger kun modtager notifikationer om deres specifikke ordre.
Client 1 abonnerer på kanalen order-123:
SUBSCRIBE order-123
Efter abonnering på kanalen order-123 lytter klienten efter beskeder på denne kanal. Når en besked sendes til denne kanal, modtager klienten den straks.
Udgivelse af opdatering af ordrestatus
Når status for User 1's ordre ændres (f.eks. ordren er afsendt), udgiver systemet en besked til kanalen order-123. Denne besked leveres til alle klienter, der abonnerer på kanalen.
Systemet udgiver følgende opdatering for User 1:
PUBLISH order-123 "Your order has been shipped!"
Client 1, abonneret på order-123, modtager følgende besked:
message order-123 "Your order has been shipped!"
Afmelding fra en kanal
Hvis en klient ikke længere ønsker at modtage opdateringer, kan de afmelde sig fra kanalen ved at bruge kommandoen UNSUBSCRIBE.
Client 1 afmelder sig fra order-123:
UNSUBSCRIBE order-123
Efter afmelding vil Client 1 ikke længere modtage notifikationer om deres ordrestatus, medmindre de tilmelder sig kanalen igen.
Dette eksempel demonstrerer, hvordan Redis-abonnementer og notifikationer kan bruges til at oprette real-tids beskedsystemer. Redis sikrer rettidig levering af notifikationer og forenkler kommunikation inden for systemet.
1. Hvad gør kommandoen SUBSCRIBE i Redis?
2. Hvilken kommando bruges til at afmelde sig fra en Redis-kanal?
Tak for dine kommentarer!