sql >> Databáze >  >> NoSQL >> Redis

Publikovat odběr pomocí nodejs a redis(node_redis)

Nevím, jaký je váš design, ale můžete se přihlásit k odběru s jedním klientem redis na více kanálech (po přihlášení k odběru s klientem se můžete přihlásit k odběru jiného kanálu nebo se odhlásit v tomto spojení:http://redis.io/commands /subscribe), protože po obdržení zprávy máte úplné informace, ze kterého kanálu tato zpráva pochází. Poté můžete tuto zprávu distribuovat všem zainteresovaným klientům.

To mi trochu pomohlo, protože jsem mohl zadat typ zprávy do názvu kanálu a pak dynamicky vybrat akci pro každou zprávu z malé funkce, místo generování samostatného předplatného pro každý kanál se samostatnou logikou.

Uvnitř mého serveru node.js mám pouze 2 klienty redis:

  1. jednoduchý klient pro všechny standardní akce - lpush , sadd a tak dále
  2. subscriber client – ​​který naslouchá zprávám přes odebírané kanály, poté jsou tyto zprávy distribuovány do všech relací (uložené jako sady pro každý typ kanálu) pomocí prvního klienta redis.


  1. Problém s připojením docker compose spring boot redis

  2. Nasazení MongoDB pomocí Dockeru

  3. Rozdíl mezi poli id ​​a _id v MongoDB

  4. Jaká je výchozí cesta k databázi pro MongoDB?