インターフェース LettuceConnection.PipeliningFlushPolicy

含まれているクラス:
LettuceConnection

public static interface LettuceConnection.PipeliningFlushPolicy
パイプラインフラッシュの動作を制御するための戦略インターフェース。Lettuce は、各コマンドを Redis 接続に個別に書き込み(フラッシュ)します。フラッシング動作は、パフォーマンスを最適化するようにカスタマイズできます。フラッシングは、ステートレスまたはステートフルのいずれかになります。ステートフルフラッシュの例は、設定された数のコマンドの後にフラッシュするサイズベース(バッファ)フラッシュです。
導入:
2.3
作成者:
Mark Paluch
関連事項:
  • StatefulConnection.setAutoFlushCommands(boolean)
  • StatefulConnection.flushCommands()
  • メソッドの詳細

    • flushEachCommand

      static LettuceConnection.PipeliningFlushPolicy flushEachCommand()
      各コマンドの後にフラッシュするポリシーを返します(デフォルトの動作)。
      戻り値:
      各コマンドの後にフラッシュするポリシー。
    • flushOnClose

      LettuceConnection.closePipeline() が呼び出された場合にのみフラッシュするポリシーを返します。
      戻り値:
      各コマンドの後にフラッシュするポリシー。
    • buffered

      static LettuceConnection.PipeliningFlushPolicy buffered(int bufferSize)
      ポリシーを返してコマンドをバッファリングし、設定された bufferSize に到達したらフラッシュします。バッファは繰り返し発生するため、バッファサイズは次のようになります。2 は、2, 4, 6、…コマンドの後にフラッシュします。
      パラメーター:
      bufferSize - フラッシュする前にバッファリングするコマンドの数。ゼロより大きくなければなりません。
      戻り値:
      構成された数のコマンドが発行されたら、バッファーされたコマンドを Redis 接続にフラッシュするポリシー。
    • newPipeline