パイプラインを使用する必要がある場合
パイプラインはRTTを減らすために使用されるため、Redisに多くのコマンドを送信する必要がある場合にパフォーマンスを向上させることができます。
送信するコマンドが複数ある場合は、常に使用する必要がありますか?
場合によります。ケースバイケースで話し合う必要があります。
一度に10個のSETコマンドをredisサーバーに送信する場合、10個のコマンドを1つずつ実行するだけですか、それともパイプラインする必要がありますか?
これらのコマンドをPiplineすると、10個のコマンドを送信するよりもはるかに高速になります。ただし、この特定のケースでは、MSET
を使用するのが最善の選択です。 コマンド。
10個のSETコマンドを1つずつ送信するのではなく、パイプライン化することに不利な点はありますか?
パイプラインを使用すると、Redisは、これらの結果をフェッチするまで、これらすべてのパイプされたコマンドの結果を保持するために、より多くのメモリを消費する必要があります。したがって、パイプするコマンドが多すぎると、問題になる可能性があります。