もっと詳しく

Redisパイプラインとは、一度に複数のコマンドをRedisサーバーに送信できる機能のことです。 コマンドを送信してすぐに応答を受け取る代わりに、パイプライン処理を使用すると、バッチコマンド実行を作成し、サーバー上で同時に実行できます。

パイプライン化の主な目的は、プロトコルとRedisのパフォーマンスを向上させることです。 さらに、すべてのコマンドは最初にクライアント側で編成されるため、クライアントが要求を送信し、サーバーがそれを処理してクライアントに応答を返すために必要なラウンドトリップ時間を短縮できます。

たとえば、各クエリに約100ミリ秒かかるとします。 したがって、1000個のクエリを実行して応答を待機している場合、それらすべてを処理するには100*1000かかります。

ただし、パイプラインを使用すると、すべてのクエリを1つの大きな「山」に並べて、サーバーに通知できます。

これは、100 * 1000の代わりに、TTLを単一のクエリのTTLに減らすことを意味します。

Redisパイプラインの例

パイプラインは広く普及している機能であり、Redisサーバーのすべてのバージョンでサポートされています。 パイプラインコマンドの例を次に示します。

$ ((エコー en 「AUTHデフォルトパスワード r nPING r nPING r nキー値の設定 r nGETキー r nINCR newkey r nINCRニューキー」; 睡眠 1)。 | nc localhost 6379

この場合、まずRedisサーバーへの認証を行い、Pingを実行してサーバーが稼働しているかどうかを確認します。 次に、キーと値のペアを設定し、新しいキーに対してINCR操作を実行します。 1秒間スリープし、netcatを介して入力を渡します。

上記のクエリは次を返す必要があります。

+わかった
+ポン
+ポン
+わかった
$5
価値
1

結論

このチュートリアルでは、Redisパイプラインを使用してコマンドをバッチ順に実行する方法を示します。 これにより、クエリのTTLを減らすことができます。

詳細については、こちらをご覧ください。

The post Redisパイプライン appeared first on Gamingsym Japan.