Redis nie przechowuje wiadomości w pamięci w kontekście Pub/Sub, jak widać w implementacji (x):
- wiadomość jest wysyłana do klientów nasłuchujących tego kanału (jeśli istnieje),
- 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ą.