sql >> データベース >  >> NoSQL >> Redis

Redisに複数のコマンドがある場合、常にパイプラインを使用する必要がありますか?

    パイプラインを使用する必要がある場合

    パイプラインはRTTを減らすために使用されるため、Redisに多くのコマンドを送信する必要がある場合にパフォーマンスを向上させることができます。

    送信するコマンドが複数ある場合は、常に使用する必要がありますか?

    場合によります。ケースバイケースで話し合う必要があります。

    一度に10個のSETコマンドをredisサーバーに送信する場合、10個のコマンドを1つずつ実行するだけですか、それともパイプラインする必要がありますか?

    これらのコマンドをPiplineすると、10個のコマンドを送信するよりもはるかに高速になります。ただし、この特定のケースでは、MSETを使用するのが最善の選択です。 コマンド。

    10個のSETコマンドを1つずつ送信するのではなく、パイプライン化することに不利な点はありますか?

    パイプラインを使用すると、Redisは、これらの結果をフェッチするまで、これらすべてのパイプされたコマンドの結果を保持するために、より多くのメモリを消費する必要があります。したがって、パイプするコマンドが多すぎると、問題になる可能性があります。




    1. リモート接続用にRedisポートを開きます

    2. 文字列としてMongoからBinDataUUIDを取得します

    3. マングースの重みによる全文検索

    4. jsonオブジェクトに画像ファイルをどのように配置しますか?