インターフェース 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()