2012-10-24 7 views
5

node_redis StaatenWas ist Pipelining in node_redis?

Die Leistung von node_redis dramatisch mit Pipelining verbessert, , die in den meisten normalen Programme automatisch geschieht.

Ich schreibe das Programm selbst, also was ist hier gemeint? Heißt das einfach non-blocking?

+0

Ich bin in node.js für eine Pipeline Beispiel suchen, wenn Sie also ein bitte auf meiner Frage gefunden haben paste [hier] (http://stackoverflow.com/questions/21416529/how-to-pipeline-in-node-js-to-redis) –

Antwort

9

Das ist nicht node.js verwandt aber redis.

Ein Request/Response-Server kann so implementiert werden, dass er neue Anforderungen verarbeiten kann, auch wenn der Client die alten Antworten nicht bereits gelesen hat. Auf diese Weise ist es möglich, mehrere Befehle an den Server zu senden, ohne auf die Antworten zu warten, und schließlich die Antworten in einem einzigen Schritt zu lesen.

Dies nennt man Pipelining und ist eine Technik, die seit vielen Jahrzehnten weit verbreitet ist. Viele POP3-Protokollimplementierungen unterstützten diese Funktion bereits, wodurch der Download neuer E-Mails vom Server erheblich beschleunigt wurde.

Redis unterstützt Pipelining seit den allerersten Tagen, also egal welche Version Sie verwenden, Sie können das Pipelining mit Redis verwenden. Dies ist ein Beispiel des rohen netcat-Dienstprogramm:

http://redis.io/topics/pipelining