インターフェース LettuceConnectionProvider
- 関数インターフェース:
- これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。
Lettuce 接続のプロバイダーを定義します。
このインターフェースは通常、呼び出しごとにの connection を返すネイティブファクトリをカプセル化するために使用されます。
接続プロバイダーは、呼び出しごとに新しい接続を作成したり、プールされたインスタンスを返したりする場合があります。取得した各接続は、破棄またはプールへの解放を可能にするために、接続プロバイダーを介して解放する必要があります。
接続プロバイダーは通常、適切なコーデックで接続を作成するために RedisCodec に関連付けられています。
- 導入:
- 2.0
- 作成者:
- Mark Paluch, Christoph Strobl
- 関連事項:
ネストされたクラスの概要
ネストされたクラス方法の概要
修飾子と型メソッド説明default <T extends io.lettuce.core.api.StatefulConnection<?,?>>
TgetConnection(ClassSE<T> connectionType) connectionTypeを指定して接続をリクエストします。<T extends io.lettuce.core.api.StatefulConnection<?,?>>
CompletionStageSE<T> getConnectionAsync(ClassSE<T> connectionType) connectionTypeを指定して接続を非同期的にリクエストします。default voidrelease(io.lettuce.core.api.StatefulConnection<?, ?> connection) connectionを解放します。default CompletableFutureSE<VoidSE> releaseAsync(io.lettuce.core.api.StatefulConnection<?, ?> connection) connectionを非同期的にリリースします。
方法の詳細
getConnection
getConnectionAsync
<T extends io.lettuce.core.api.StatefulConnection<?,?>> CompletionStageSE<T> getConnectionAsync(ClassSE<T> connectionType) connectionTypeを指定して接続を非同期的にリクエストします。接続型を提供すると、スペシャライゼーションがより具体的な接続型を提供できるようになります。- パラメーター:
connectionType- null であってはなりません。- 戻り値:
- 接続の進行状況が通知される
CompletionStageSE。接続が使用されなくなった場合は、releasedである必要があります。 - 導入:
- 2.2
release
default void release(io.lettuce.core.api.StatefulConnection<?, ?> connection) connectionを解放します。デフォルトで接続StatefulConnection.close()を閉じます。実装は、このメソッドをオーバーライドして接続をプールに返すかどうかを選択できます。- パラメーター:
connection- null であってはなりません。
releaseAsync
default CompletableFutureSE<VoidSE> releaseAsync(io.lettuce.core.api.StatefulConnection<?, ?> connection) connectionを非同期的にリリースします。デフォルトで接続StatefulConnection.closeAsync()を閉じます。実装は、このメソッドをオーバーライドして接続をプールに返すかどうかを選択できます。- パラメーター:
connection- null であってはなりません。- 戻り値:
- 接続が解放されると通知された
futureSE を閉じます。 - 導入:
- 2.2