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