Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Redis Pub Sub-Kanalspeicher

Redis speichert keine Nachrichten im Pub/Sub-Kontext, wie Sie in der Implementierung (x) sehen können:

  1. die Nachricht wird an Clients gesendet, die diesen Kanal (falls vorhanden) abhören,
  2. Die Nachricht wird an Clients gesendet, die übereinstimmende Kanäle abhören (falls vorhanden).

Dann gibt Redis einfach zurück, wie viele Clients die Nachricht erhalten haben (wobei zu beachten ist, dass ein Client eine einzelne Nachricht möglicherweise mehrmals erhält, z. B. wenn mehrere Muster übereinstimmen).

Wenn kein Client abonniert ist, gibt Redis einfach 0 zurück und die Nachricht wird nicht aufgezeichnet/gepuffert:

> publish foo test
(integer) 0

(x) Redis durchläuft grundsätzlich die Liste der abonnierten Clients und sendet eine Antwort mit der Nachricht.