Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Pamięć kanału podrzędnego Redis Pub

Redis nie przechowuje wiadomości w pamięci w kontekście Pub/Sub, jak widać w implementacji (x):

  1. wiadomość jest wysyłana do klientów nasłuchujących tego kanału (jeśli istnieje),
  2. wiadomość jest wysyłana do klientów nasłuchujących pasujących kanałów (jeśli istnieją).

Następnie Redis po prostu zwraca, ile klientów otrzymało wiadomość (pamiętając, że klient może otrzymać jedną wiadomość wiele razy, np. jeśli pasuje wiele wzorców).

Jeśli nie ma subskrybowanego klienta, Redis po prostu zwraca 0, a wiadomość nie jest nagrywana/buforowana:

> publish foo test
(integer) 0

(x) zasadniczo Redis przegląda listę subskrybowanych klientów i wysyła odpowiedź wraz z wiadomością.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Przepełnienie stosu, Redis i unieważnienie pamięci podręcznej

  2. Dlaczego redis-server blokuje skrypt lua?

  3. Microsoft.Extensions.Caching.Redis wybierz inną bazę danych niż db0

  4. Łączność SSL z Redis za pomocą StackExchange.Redis

  5. Spring Data Redis:Redis Pipeline zwraca zawsze wartość null