Redis gemmer ikke beskeder i hukommelsen i Pub/Sub-konteksten, som du kan se i implementeringen (x):
- meddelelsen sendes til klienter, der lytter efter den pågældende kanal (hvis nogen),
- 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.