Redis lagrar inte meddelanden i minnet i Pub/Sub-kontexten som du kan se i implementeringen (x):
- meddelandet skickas till klienter som lyssnar på den kanalen (om någon),
- meddelandet skickas till klienter som lyssnar på matchande kanaler (om några).
Sedan returnerar Redis helt enkelt hur många klienter som har tagit emot meddelandet (tänk på att en klient kan få ett enda meddelande flera gånger, t.ex. om flera mönster matchar).
Om det inte finns någon klient som prenumererar, returnerar Redis helt enkelt 0 och meddelandet spelas inte in/buffras:
> publish foo test
(integer) 0
(x) Redis går i princip över listan över prenumererade klienter och skickar ett svar med meddelandet.