インターフェース LettuceConnection.PipeliningFlushPolicy
- 含まれているクラス:
- LettuceConnection
public static interface LettuceConnection.PipeliningFlushPolicy
パイプラインフラッシュの動作を制御するための戦略インターフェース。Lettuce は、各コマンドを Redis 接続に個別に書き込み(フラッシュ)します。フラッシング動作は、パフォーマンスを最適化するようにカスタマイズできます。フラッシングは、ステートレスまたはステートフルのいずれかになります。ステートフルフラッシュの例は、設定された数のコマンドの後にフラッシュするサイズベース(バッファ)フラッシュです。
- 導入:
- 2.3
- 作成者:
- Mark Paluch
- 関連事項:
StatefulConnection.setAutoFlushCommands(boolean)
StatefulConnection.flushCommands()
メソッドのサマリー
修飾子と型メソッド説明buffered
(int bufferSize) ポリシーを返してコマンドをバッファリングし、設定されたbufferSize
に到達したらフラッシュします。各コマンドの後にフラッシュするポリシーを返します(デフォルトの動作)。LettuceConnection.closePipeline()
が呼び出された場合にのみフラッシュするポリシーを返します。
メソッドの詳細
flushEachCommand
各コマンドの後にフラッシュするポリシーを返します(デフォルトの動作)。- 戻り値:
- 各コマンドの後にフラッシュするポリシー。
flushOnClose
LettuceConnection.closePipeline()
が呼び出された場合にのみフラッシュするポリシーを返します。- 戻り値:
- 各コマンドの後にフラッシュするポリシー。
buffered
ポリシーを返してコマンドをバッファリングし、設定されたbufferSize
に到達したらフラッシュします。バッファは繰り返し発生するため、バッファサイズは次のようになります。2
は、2, 4, 6、…コマンドの後にフラッシュします。- パラメーター:
bufferSize
- フラッシュする前にバッファリングするコマンドの数。ゼロより大きくなければなりません。- 戻り値:
- 構成された数のコマンドが発行されたら、バッファーされたコマンドを Redis 接続にフラッシュするポリシー。
newPipeline
LettuceConnection.PipeliningFlushState newPipeline()