5

node_redisの状態

node_redis のパフォーマンスは、ほとんどの通常のプログラムで自動的に行われるパイプライン処理によって劇的に向上します。

私は自分でプログラムを書いていますが、これはどういう意味ですか? それは単に意味しますnon-blockingか?

4

1 に答える 1

9

これnode.jsに関連するものではなく、redisです。

クライアントが古い応答をまだ読み取っていなくても、新しい要求を処理できるように、要求/応答サーバーを実装できます。このようにして、応答をまったく待たずにサーバーに複数のコマンドを送信し、最終的に1つのステップで応答を読み取ることができます。

これはパイプラインと呼ばれ、何十年にもわたって広く使用されている手法です。たとえば、多くのPOP3プロトコル実装はすでにこの機能をサポートしており、サーバーから新しい電子メールをダウンロードするプロセスを劇的にスピードアップしています。

Redisは非常に初期の頃からパイプラインをサポートしているため、実行しているバージョンが何であれ、Redisでパイプラインを使用できます。これは、rawnetcatユーティリティを使用した例です。

http://redis.io/topics/pipelining

于 2012-10-24T13:50:33.260 に答える