sql >> Database >  >> NoSQL >> Redis

Redis Pub Sub-kanaalgeheugen

Redis bewaart geen berichten in het geheugen in de Pub/Sub-context zoals je kunt zien in de implementatie (x):

  1. het bericht wordt verzonden naar klanten die naar dat kanaal luisteren (indien aanwezig),
  2. het bericht wordt verzonden naar klanten die naar overeenkomende kanalen luisteren (indien aanwezig).

Vervolgens retourneert Redis eenvoudig hoeveel klanten het bericht hebben ontvangen (houd er rekening mee dat een klant een enkel bericht meerdere keren kan ontvangen, bijvoorbeeld als meerdere patronen overeenkomen).

Als er geen klant is geabonneerd, retourneert Redis gewoon 0 en wordt het bericht niet opgenomen/gebufferd:

> publish foo test
(integer) 0

(x) Redis loopt in principe door de lijst met geabonneerde klanten en stuurt een antwoord met het bericht.




  1. Hoe de uitvoeringstijd van een Lua-script in Redis bepalen?

  2. Overzetten van SQLite naar Redis

  3. NoSQL-gegevensstreaming met MongoDB en Kafka

  4. MongoDB via Mongoose JS - Wat is findByID?