Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Julkaisutilaus | Edistyneet Ominaisuudet ja Tietoturva
Redisin Perusteet

bookJulkaisutilaus

Kuten kuvituksessa esitetään, julkaisijat lähettävät viestejä tietyille kanaville, ja näitä kanavia kuuntelevat tilaajat vastaanottavat vastaavat ilmoitukset.

Käytännön käyttötapaus

Tilausjärjestelmä

Kuvittele verkkokauppa-alusta, jossa käyttäjien täytyy saada ilmoituksia tilaustensa tilasta. Kun tilauksen tila muuttuu (Processing, Shipped, Delivered), käyttäjien tulee saada ajantasaiset päivitykset. Redis tilaukset ja ilmoitukset voidaan hyödyntää tämän järjestelmän toteuttamisessa.

Kanavan tilaaminen

Jokainen käyttäjä tilaa yksilöllisen kanavan, joka on tyypillisesti nimetty heidän tilaustunnuksensa mukaan. Tämä varmistaa, että jokainen käyttäjä saa ilmoituksia vain omasta tilauksestaan.

Client 1 tilaa kanavan order-123:

SUBSCRIBE order-123

Kun kanava order-123 on tilattu, asiakas kuuntelee kyseisen kanavan viestejä. Aina kun viesti lähetetään tälle kanavalle, asiakas vastaanottaa sen välittömästi.

Tilauspäivityksen julkaiseminen

Kun User 1's tilauksen tila muuttuu (esim. tilaus on lähetetty), järjestelmä julkaisee viestin order-123 kanavalle.

Tämä viesti toimitetaan kaikille asiakkaille, jotka ovat tilanneet kyseisen kanavan.

Järjestelmä julkaisee seuraavan päivityksen User 1:

PUBLISH order-123 "Your order has been shipped!"

Client 1, tilautunut order-123-kanavalle, vastaanottaa seuraavan viestin:

message order-123 "Your order has been shipped!"

Kanavan tilauksen poistaminen

Jos asiakas ei enää halua vastaanottaa päivityksiä, hän voi poistaa tilauksen kanavalta käyttämällä UNSUBSCRIBE-komentoa.

Client 1 poistaa tilauksen kanavalta order-123:

UNSUBSCRIBE order-123

Kun tilaus on poistettu, Client 1 ei enää vastaanota ilmoituksia tilauksen tilasta, ellei hän tilaa kanavaa uudelleen.

Tämä esimerkki havainnollistaa, kuinka Redis-tilaukset ja ilmoitukset voidaan hyödyntää reaaliaikaisten viestintäjärjestelmien luomisessa. Redis varmistaa ilmoitusten oikea-aikaisen toimituksen ja yksinkertaistaa järjestelmän sisäistä viestintää.

1. Mitä Redisin SUBSCRIBE-komento tekee?

2. Millä komennolla poistutaan Redis-kanavan tilauksesta?

question mark

Mitä Redisin SUBSCRIBE-komento tekee?

Select the correct answer

question mark

Millä komennolla poistutaan Redis-kanavan tilauksesta?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 3

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Suggested prompts:

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

bookJulkaisutilaus

Pyyhkäise näyttääksesi valikon

Kuten kuvituksessa esitetään, julkaisijat lähettävät viestejä tietyille kanaville, ja näitä kanavia kuuntelevat tilaajat vastaanottavat vastaavat ilmoitukset.

Käytännön käyttötapaus

Tilausjärjestelmä

Kuvittele verkkokauppa-alusta, jossa käyttäjien täytyy saada ilmoituksia tilaustensa tilasta. Kun tilauksen tila muuttuu (Processing, Shipped, Delivered), käyttäjien tulee saada ajantasaiset päivitykset. Redis tilaukset ja ilmoitukset voidaan hyödyntää tämän järjestelmän toteuttamisessa.

Kanavan tilaaminen

Jokainen käyttäjä tilaa yksilöllisen kanavan, joka on tyypillisesti nimetty heidän tilaustunnuksensa mukaan. Tämä varmistaa, että jokainen käyttäjä saa ilmoituksia vain omasta tilauksestaan.

Client 1 tilaa kanavan order-123:

SUBSCRIBE order-123

Kun kanava order-123 on tilattu, asiakas kuuntelee kyseisen kanavan viestejä. Aina kun viesti lähetetään tälle kanavalle, asiakas vastaanottaa sen välittömästi.

Tilauspäivityksen julkaiseminen

Kun User 1's tilauksen tila muuttuu (esim. tilaus on lähetetty), järjestelmä julkaisee viestin order-123 kanavalle.

Tämä viesti toimitetaan kaikille asiakkaille, jotka ovat tilanneet kyseisen kanavan.

Järjestelmä julkaisee seuraavan päivityksen User 1:

PUBLISH order-123 "Your order has been shipped!"

Client 1, tilautunut order-123-kanavalle, vastaanottaa seuraavan viestin:

message order-123 "Your order has been shipped!"

Kanavan tilauksen poistaminen

Jos asiakas ei enää halua vastaanottaa päivityksiä, hän voi poistaa tilauksen kanavalta käyttämällä UNSUBSCRIBE-komentoa.

Client 1 poistaa tilauksen kanavalta order-123:

UNSUBSCRIBE order-123

Kun tilaus on poistettu, Client 1 ei enää vastaanota ilmoituksia tilauksen tilasta, ellei hän tilaa kanavaa uudelleen.

Tämä esimerkki havainnollistaa, kuinka Redis-tilaukset ja ilmoitukset voidaan hyödyntää reaaliaikaisten viestintäjärjestelmien luomisessa. Redis varmistaa ilmoitusten oikea-aikaisen toimituksen ja yksinkertaistaa järjestelmän sisäistä viestintää.

1. Mitä Redisin SUBSCRIBE-komento tekee?

2. Millä komennolla poistutaan Redis-kanavan tilauksesta?

question mark

Mitä Redisin SUBSCRIBE-komento tekee?

Select the correct answer

question mark

Millä komennolla poistutaan Redis-kanavan tilauksesta?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 3
some-alt