2012-10-24 10 views
5

node_redis statiChe cos'è il pipelining in node_redis?

Le prestazioni di node_redis migliora notevolmente con pipelining, che avviene automaticamente nella maggior parte dei programmi normali.

Sto scrivendo il programma da solo, quindi cosa significa qui? Significa semplicemente non-blocking?

+0

Sto cercando un esempio di pipeline in node.js, quindi se avete trovato un favore, si incolla su mia domanda [qui] (http://stackoverflow.com/questions/21416529/how-to-pipeline-in-node-js-to-redis) –

risposta

9

Questo è non node.js correlati ma redis.

Un server di richiesta/risposta può essere implementato in modo che sia in grado di elaborare nuove richieste anche se il client non ha già letto le risposte precedenti. In questo modo è possibile inviare più comandi al server senza attendere le risposte e infine leggere le risposte in un unico passaggio.

Questo è chiamato pipelining ed è una tecnica ampiamente utilizzata da molti decenni. Ad esempio, molte implementazioni di protocollo POP3 hanno già supportato questa funzione, accelerando notevolmente il processo di download di nuove e-mail dal server.

Redis supporta il pipelining sin dai primi giorni, quindi qualunque versione sia in esecuzione, è possibile utilizzare il pipelining con Redis. Questo è un esempio utilizzando l'utilità netcat grezzo:

http://redis.io/topics/pipelining