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

Otázky týkající se Redis a Node.js a Socket.io

Každý „uživatel“ by tedy měl mít v rámci události připojení svého vlastního klienta redis. Mám pravdu?

Ve skutečnosti nejsi :)

Jde o to, že node.js se velmi nepodobá například PHP. node.js nevytváří podřízené procesy na nových připojeních, což je jeden z hlavních důvodů, proč snadno zvládne velké množství souběžných připojení, včetně dlouhodobých připojení (Comet, Websockets atd.). node.js zpracovává události postupně pomocí fronty událostí v rámci jednoho procesu. Pokud chcete použít několik procesů k využití výhod vícejádrových serverů nebo více serverů, budete to muset udělat ručně (jak to udělat, však přesahuje rámec této otázky).

Proto je dokonale platnou strategií používat jediné připojení Redis (nebo MySQL) pro obsluhu velkého množství klientů. Tím se vyhnete režii vytváření instance a ukončení databázového připojení pro každý požadavek klienta.



  1. Jak mohu nasít mongo databázi pomocí docker-compose?

  2. Porovnání dat v mongodb

  3. Zkombinujte dvě instance Redis do jedné instance se dvěma databázemi

  4. Sumový dotaz MongoDb