sql >> Database teknologi >  >> NoSQL >> Redis

Redis Pub Sub-kanalhukommelse

Redis gemmer ikke beskeder i hukommelsen i Pub/Sub-konteksten, som du kan se i implementeringen (x):

  1. meddelelsen sendes til klienter, der lytter efter den pågældende kanal (hvis nogen),
  2. meddelelsen sendes til klienter, der lytter til matchende kanaler (hvis nogen).

Så returnerer Redis blot, hvor mange klienter der har modtaget beskeden (husk på, at en klient kan modtage en enkelt besked flere gange, f.eks. hvis flere mønstre matcher).

Hvis der ikke er nogen klient tilmeldt, returnerer Redis blot 0, og beskeden bliver ikke optaget/buffret:

> publish foo test
(integer) 0

(x) Grundlæggende går Redis over listen over tilmeldte klienter og sender et svar med beskeden.




  1. Hvis jeg har et mongo-dokument-id som en streng, hvordan forespørger jeg efter det som et _id?

  2. Hvordan logger man forespørgslerne udført af Spring Data MongoDB?

  3. MongoDB - Forespørgsel på det sidste element i et array?

  4. Fejlsikker meddelelsesudsendelse, der skal forbruges af en specifik modtager ved hjælp af redis og python