Pubsub
Som visas i illustrationen skickar publicister meddelanden till specifika kanaler, och prenumeranter som lyssnar på dessa kanaler tar emot motsvarande notifikationer.
Praktiskt användningsfall
Prenumerationssystem
Föreställ dig en e-handelsplattform där användare behöver bli notifierade om status för sina beställningar. När orderstatus ändras (Processing, Shipped, Delivered) måste användarna få snabba uppdateringar. Redis prenumerationer och notifikationer kan användas för att implementera detta system.
Prenumerera på en kanal
Varje användare prenumererar på en unik kanal, vanligtvis namngiven efter deras order-ID. Detta säkerställer att varje användare endast får notiser om sin specifika order.
Client 1 prenumererar på kanalen order-123:
SUBSCRIBE order-123
Efter att ha prenumererat på kanalen order-123 lyssnar klienten efter meddelanden på den kanalen. När ett meddelande skickas till denna kanal tar klienten emot det omedelbart.
Publicering av orderstatusuppdatering
När statusen för User 1'ss order ändras (t.ex. när ordern är skickad), publicerar systemet ett meddelande till kanalen order-123. Detta meddelande levereras till alla klienter som prenumererar på kanalen.
Systemet publicerar följande uppdatering för User 1:
PUBLISH order-123 "Your order has been shipped!"
Client 1, prenumererar på order-123, tar emot följande meddelande:
message order-123 "Your order has been shipped!"
Avsluta prenumeration på en kanal
Om en klient inte längre vill ta emot uppdateringar kan de avsluta prenumerationen på kanalen med kommandot UNSUBSCRIBE.
Client 1 avslutar prenumerationen på order-123:
UNSUBSCRIBE order-123
Efter att ha avslutat prenumerationen kommer Client 1 inte längre att få notifikationer om sin orderstatus om de inte prenumererar på kanalen igen.
Detta exempel visar hur Redis-prenumerationer och notifikationer kan användas för att skapa realtidsmeddelandesystem. Redis säkerställer snabb leverans av notifikationer och förenklar kommunikationen inom systemet.
1. Vad gör kommandot SUBSCRIBE i Redis?
2. Vilket kommando används för att avsluta prenumerationen från en Redis-kanal?
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Awesome!
Completion rate improved to 3.33
Pubsub
Svep för att visa menyn
Som visas i illustrationen skickar publicister meddelanden till specifika kanaler, och prenumeranter som lyssnar på dessa kanaler tar emot motsvarande notifikationer.
Praktiskt användningsfall
Prenumerationssystem
Föreställ dig en e-handelsplattform där användare behöver bli notifierade om status för sina beställningar. När orderstatus ändras (Processing, Shipped, Delivered) måste användarna få snabba uppdateringar. Redis prenumerationer och notifikationer kan användas för att implementera detta system.
Prenumerera på en kanal
Varje användare prenumererar på en unik kanal, vanligtvis namngiven efter deras order-ID. Detta säkerställer att varje användare endast får notiser om sin specifika order.
Client 1 prenumererar på kanalen order-123:
SUBSCRIBE order-123
Efter att ha prenumererat på kanalen order-123 lyssnar klienten efter meddelanden på den kanalen. När ett meddelande skickas till denna kanal tar klienten emot det omedelbart.
Publicering av orderstatusuppdatering
När statusen för User 1'ss order ändras (t.ex. när ordern är skickad), publicerar systemet ett meddelande till kanalen order-123. Detta meddelande levereras till alla klienter som prenumererar på kanalen.
Systemet publicerar följande uppdatering för User 1:
PUBLISH order-123 "Your order has been shipped!"
Client 1, prenumererar på order-123, tar emot följande meddelande:
message order-123 "Your order has been shipped!"
Avsluta prenumeration på en kanal
Om en klient inte längre vill ta emot uppdateringar kan de avsluta prenumerationen på kanalen med kommandot UNSUBSCRIBE.
Client 1 avslutar prenumerationen på order-123:
UNSUBSCRIBE order-123
Efter att ha avslutat prenumerationen kommer Client 1 inte längre att få notifikationer om sin orderstatus om de inte prenumererar på kanalen igen.
Detta exempel visar hur Redis-prenumerationer och notifikationer kan användas för att skapa realtidsmeddelandesystem. Redis säkerställer snabb leverans av notifikationer och förenklar kommunikationen inom systemet.
1. Vad gör kommandot SUBSCRIBE i Redis?
2. Vilket kommando används för att avsluta prenumerationen från en Redis-kanal?
Tack för dina kommentarer!