インターフェース LettuceConnectionProvider

関数インターフェース:
これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。

@FunctionalInterfaceSE public interface LettuceConnectionProvider
Lettuce 接続のプロバイダーを定義します。

このインターフェースは通常、呼び出しごとにの connection を返すネイティブファクトリをカプセル化するために使用されます。

接続プロバイダーは、呼び出しごとに新しい接続を作成したり、プールされたインスタンスを返したりする場合があります。取得した各接続は、破棄またはプールへの解放を可能にするために、接続プロバイダーを介して解放する必要があります。

接続プロバイダーは通常、適切なコーデックで接続を作成するために RedisCodec に関連付けられています。

導入:
2.0
作成者:
Mark Paluch, Christoph Strobl
関連事項:
  • StatefulConnection
  • ネストされたクラスのサマリー

    ネストされたクラス
    修飾子と型
    インターフェース
    説明
    static interface
    特定のノードへの接続の作成を可能にするプロバイダー用の LettuceConnectionProvider の拡張。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    default <T extends io.lettuce.core.api.StatefulConnection<?, ?>>
    T
    getConnection(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 を解放します。
    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 であってはなりません。
      戻り値:
      接続の進行状況が通知される 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