Redis est très rapide. Pour la plupart sur ma machine, il est aussi rapide que des instructions Javascript natives ou des appels de fonctions dans node.js. Il est facile/indolore d'écrire du code Javascript régulier dans node.js car aucun callback n'est nécessaire. Je ne vois pas pourquoi il ne devrait pas être aussi simple d'obtenir/de définir des données de clé/valeur dans Redis en utilisant node.js.Existe-t-il une bibliothèque redis bloquante pour node.js?
En supposant que node.js et Redis sont sur la même machine, existe-t-il des bibliothèques npm qui permettent d'interagir avec Redis sur node.js en utilisant des appels bloquants? Je sais que cela doit être une bibliothèque C/C++ interfaçant avec V8.
Vous ne voulez pas bloquer les bibliothèques dans le nœud. – Raynos
Pouvez-vous expliquer pourquoi vous souhaitez bloquer les appels sur nodej de manière convaincante et utile? – jcolebrand
Je comprends que les appels bloquants peuvent créer d'énormes goulots d'étranglement. Je peux utiliser des fonctions Javascript natives (ex: expressions régulières etc.) et des boucles d'un blocage qui s'exécutent très rapidement en V8. Si obtenir/configurer des données Redis peut être presque aussi rapide, pourquoi ne puis-je pas utiliser une bibliothèque Redis bloquante qui a des fonctions telles que getSync, hsetSync, etc.? Cela rend l'écriture de code beaucoup plus facile (val = client.getSync (clé); # 1 ligne) au lieu d'utiliser les callbacks (3+ lignes). – rafidude