Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Pubsub | Avancerade Funktioner och Säkerhet
Introduktion till Redis

bookPubsub

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 prenumereratkanalen 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, prenumererarorder-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 prenumerationenkanalen med kommandot UNSUBSCRIBE.

Client 1 avslutar prenumerationenorder-123:

UNSUBSCRIBE order-123

Efter att ha avslutat prenumerationen kommer Client 1 inte längre att få notifikationer om sin orderstatus om de inte prenumererarkanalen 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?

question mark

Vad gör kommandot SUBSCRIBE i Redis?

Select the correct answer

question mark

Vilket kommando används för att avsluta prenumerationen från en Redis-kanal?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 3

Fråga AI

expand

Fråga AI

ChatGPT

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

bookPubsub

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 prenumereratkanalen 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, prenumererarorder-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 prenumerationenkanalen med kommandot UNSUBSCRIBE.

Client 1 avslutar prenumerationenorder-123:

UNSUBSCRIBE order-123

Efter att ha avslutat prenumerationen kommer Client 1 inte längre att få notifikationer om sin orderstatus om de inte prenumererarkanalen 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?

question mark

Vad gör kommandot SUBSCRIBE i Redis?

Select the correct answer

question mark

Vilket kommando används för att avsluta prenumerationen från en Redis-kanal?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 3
some-alt