クラス LettuceConnectionFactory
- 実装済みのインターフェース一覧:
DisposableBean, InitializingBean, Lifecycle, Phased, SmartLifecycle, PersistenceExceptionTranslator, ReactiveRedisConnectionFactory, RedisConnectionFactory
Connection factory は Lettuce ベースの接続を作成します。 このファクトリは、getConnection() を呼び出すたびに新しい LettuceConnection を作成します。複数の LettuceConnection はデフォルトで単一のスレッドセーフなネイティブ接続を共有しますが、LettuceConnection とその clustered variant はスレッドセーフではないため、インスタンスをスレッド間で共有すべきではありません。
共有ネイティブ接続は LettuceConnection によって閉じられることはないため、デフォルトでは getConnection() で検証されません。必要に応じて、setValidateConnection(boolean) を使用してこの動作を変更してください。shareNativeConnection が true の場合、共有接続は通常の操作に使用され、LettuceConnectionProvider は、接続を共有しないブロッキングおよび tx 操作のみの接続を選択するために使用されます。ネイティブ接続共有が無効になっている場合、新しい (またはプールされた) 接続がすべての操作に使用されます。
LettuceConnectionFactory は、環境構成と client configuration を使用して構成する必要があります。Lettuce は、次の環境構成をサポートします。
RedisStandaloneConfigurationRedisStaticMasterReplicaConfigurationRedisSocketConfigurationRedisSentinelConfigurationRedisClusterConfiguration
この接続ファクトリは、柔軟なライフサイクル制御のために InitializingBean と SmartLifecycle を実装します。接続を取得するには、initialized と started である必要があります。デフォルトでは、この Initialization、starts、Bean、early です。必要に応じて、この接続ファクトリを Lifecycle.stop() および restart にすることができます。early startup を無効にすると、auto-startup が有効になっている場合にライフサイクル管理がコンテナーのリフレッシュに委ねられます。
- 作成者:
- Costin Leau, Jennifer Hickey, Thomas Darimont, Christoph Strobl, Mark Paluch, Bal á zs N é meth, Ruben Cervilla, Luis De Bello, Andrea Como, Chris Bono, John Blum, Zhian Chen, UHyeon Jeong
フィールド概要
インターフェース SmartLifecycle から継承されたフィールド
DEFAULT_PHASEコンストラクター概要
コンストラクターコンストラクター説明デフォルト設定で新しいLettuceConnectionFactoryインスタンスを構築します。LettuceConnectionFactory(StringSE host, int port) デフォルト設定で新しいLettuceConnectionFactoryインスタンスを構築します。LettuceConnectionFactory(RedisClusterConfiguration clusterConfiguration) RedisClusterClientを作成するために適用された特定のRedisClusterConfigurationを使用して、新しいLettuceConnectionFactoryインスタンスを構築します。LettuceConnectionFactory(RedisClusterConfiguration clusterConfiguration, LettuceClientConfiguration clientConfiguration) 指定されたRedisClusterConfigurationおよびLettuceClientConfigurationを使用して、新しいLettuceConnectionFactoryインスタンスを構築します。LettuceConnectionFactory(RedisConfiguration redisConfiguration) 指定されたRedisSocketConfigurationを使用して新しいLettuceConnectionFactoryインスタンスを構築します。LettuceConnectionFactory(RedisConfiguration redisConfiguration, LettuceClientConfiguration clientConfiguration) 指定されたRedisStaticMasterReplicaConfigurationおよびLettuceClientConfigurationを使用して、新しいLettuceConnectionFactoryインスタンスを構築します。LettuceConnectionFactory(RedisSentinelConfiguration sentinelConfiguration) 指定されたRedisSentinelConfigurationを使用して新しいLettuceConnectionFactoryインスタンスを構築します。LettuceConnectionFactory(RedisSentinelConfiguration sentinelConfiguration, LettuceClientConfiguration clientConfiguration) 指定されたRedisSentinelConfigurationおよびLettuceClientConfigurationを使用して、新しいLettuceConnectionFactoryインスタンスを構築します。LettuceConnectionFactory(RedisStandaloneConfiguration configuration) デフォルト設定で新しいLettuceConnectionFactoryインスタンスを構築します。LettuceConnectionFactory(RedisStandaloneConfiguration standaloneConfiguration, LettuceClientConfiguration clientConfiguration) 指定されたRedisStandaloneConfigurationおよびLettuceClientConfigurationを使用して、新しいLettuceConnectionFactoryインスタンスを構築します。方法の概要
修飾子と型メソッド説明voidprotected io.lettuce.core.AbstractRedisClientstatic RedisConfigurationcreateRedisConfiguration(io.lettuce.core.RedisURI redisUri) 以下に従って、RedisURIに基づいてRedisConfigurationを作成します。RedisURIにセンチネルが含まれている場合、RedisSentinelConfigurationが返されます。RedisURIにソケットが構成されている場合、RedisSocketConfigurationが返されます。それ以外の場合、RedisStandaloneConfigurationが返されます。static RedisConfigurationcreateRedisConfiguration(StringSE redisUri) 以下に従って、URISE に基づいてRedisConfigurationを作成します。redisUriにセンチネルが含まれている場合、RedisSentinelConfigurationが返されます。redisUriにソケットが構成されている場合、RedisSocketConfigurationが返されます。それ以外の場合、RedisStandaloneConfigurationが返されます。voiddestroy()protected LettuceConnectionProviderdoCreateConnectionProvider(io.lettuce.core.AbstractRedisClient client, io.lettuce.core.codec.RedisCodec<?, ?> codec) protected LettuceClusterConnectiondoCreateLettuceClusterConnection(@Nullable io.lettuce.core.cluster.api.StatefulRedisClusterConnection<byte[], byte[]> sharedConnection, LettuceConnectionProvider connectionProvider, ClusterTopologyProvider topologyProvider, ClusterCommandExecutor clusterCommandExecutor, DurationSE commandTimeout) LettuceClusterConnection作成用のカスタマイズフック。protected LettuceConnectiondoCreateLettuceConnection(@Nullable io.lettuce.core.api.StatefulRedisConnection<byte[], byte[]> sharedConnection, LettuceConnectionProvider connectionProvider, long timeout, int database) LettuceConnection作成用のカスタマイズフック。@Nullable StringSEクライアント名を返します。@Nullable io.lettuce.core.resource.ClientResourcesインフラストラクチャを再利用するためにClientResourcesを取得します。@Nullable RedisClusterConfigurationRedis クラスターとの対話に適したconnectionを返します。Redis との対話に適したconnectionを返します。booleanパイプライン化された結果を期待されるデータ型に変換する必要があるかどうかを指定します。intデータベースのインデックスを返します。booleanshared connectionsを先行初期化する必要があることを示します。現在のホストを返します。@Nullable io.lettuce.core.AbstractRedisClientこのインスタンスで使用されるネイティブAbstractRedisClientを返します。@Nullable StringSERedis サーバーでの認証に使用されるパスワードを返します。intgetPhase()intgetPort()現在のポートを返します。org.springframework.data.redis.connection.lettuce.LettuceReactiveRedisClusterConnectionorg.springframework.data.redis.connection.lettuce.LettuceReactiveRedisConnectionio.lettuce.core.AbstractRedisClientこのインスタンスで使用されるネイティブAbstractRedisClientを返します。@Nullable RedisSentinelConfigurationRedis Sentinel との対話に適したconnectionを返します。protected @Nullable io.lettuce.core.cluster.api.StatefulRedisClusterConnection<byte[], byte[]> protected @Nullable io.lettuce.core.api.StatefulRedisConnection<byte[], byte[]> protected @Nullable io.lettuce.core.api.StatefulConnection<ByteBufferSE, ByteBufferSE> boolean複数のLettuceConnectionが単一のネイティブ接続を共有する必要があるかどうかを示します。longRedisClient をシャットダウンするためのシャットダウンタイムアウトを返します(ミリ秒単位)。@Nullable RedisSocketConfigurationlong接続タイムアウトを返します(ミリ秒単位)。booleanネイティブ Lettuce 接続の検証が有効になっているかどうかを示します。voidnative connection sharingが有効になっている場合は共有接続を初期化し、既存の接続をリセットします。booleanbooleanbooleanbooleanbooleanbooleanStartTLS を発行するかどうかを返します。booleanisUseSsl()SSL を使用するかどうかを返します。boolean使用すべきではありません。void基礎となる共有接続をリセットして、次のアクセスで再初期化します。voidsetAutoStartup(boolean autoStartup) コンテナーに含まれる ApplicationContext がリフレッシュされたときに、このライフサイクル接続ファクトリがコンテナーによって自動的に開始されるかどうかを構成します。voidsetClientName(@Nullable StringSE clientName) 使用すべきではありません。LettuceClientConfigurationを使用してクライアント名を構成します。voidsetClientResources(io.lettuce.core.resource.ClientResources clientResources) 使用すべきではありません。2.0 以降、LettuceClientConfigurationを使用してClientResourcesを構成します。voidsetConvertPipelineAndTxResults(boolean convertPipelineAndTxResults) パイプライン化されたトランザクション結果を期待されるデータ型に変換する必要があるかどうかを指定します。voidsetDatabase(int index) 使用すべきではありません。3.2 以降、RedisStandaloneConfiguration、RedisSocketConfiguration、RedisSentinelConfiguration、またはRedisStaticMasterReplicaConfigurationを使用してデータベースインデックスを構成します。voidsetEagerInitialization(boolean eagerInitialization) shared connectionsの先行初期化を有効にします。voidsetEarlyStartup(boolean earlyStartup) Bean が初期化されるときに、この InitializingBean のコンポーネントライフサイクルをafterPropertiesSet()によって早期に開始するかどうかを構成します。voidsetExecutor(AsyncTaskExecutor executor) クラスター全体でコマンドを非同期に実行するために使用されるexecutorを構成します。voidsetHostName(StringSE hostName) 使用すべきではありません。2.0 以降、RedisStandaloneConfigurationを使用してホスト名を構成します。voidsetPassword(StringSE password) 使用すべきではありません。2.0 以降、RedisStandaloneConfiguration、RedisSentinelConfiguration、RedisClusterConfigurationを使用してパスワードを構成します。voidsetPhase(int phase) このエグゼキュータを一時停止および再開するためのライフサイクルフェーズを指定します。voidsetPipeliningFlushPolicy(LettuceConnection.PipeliningFlushPolicy pipeliningFlushPolicy) パイプラインを使用する場合のフラッシュポリシーを構成します。voidsetPort(int port) 使用すべきではありません。2.0 以降、RedisStandaloneConfigurationを使用してポートを構成します。voidsetShareNativeConnection(boolean shareNativeConnection) 複数のLettuceConnectionが単一のネイティブ接続を共有できるようにします。voidsetShutdownTimeout(long shutdownTimeout) 使用すべきではありません。2.0 以降、LettuceClientConfigurationを使用してシャットダウンタイムアウトを構成します。voidsetStartTls(boolean startTls) 使用すべきではありません。2.0 以降、LettuceClientConfigurationを使用して StartTLS を構成します。voidsetTimeout(long timeout) 使用すべきではありません。2.0 以降、LettuceClientConfigurationを使用してタイムアウトを構成します。voidsetUseSsl(boolean useSsl) 使用すべきではありません。2.0 以降、LettuceClientConfigurationを使用して SSL の使用を構成します。voidsetValidateConnection(boolean validateConnection) getConnection()への呼び出しで共有ネイティブ Lettuce 接続の検証を有効にします。voidsetVerifyPeer(boolean verifyPeer) 使用すべきではありません。2.0 以降、LettuceClientConfigurationを使用してピア検証を構成します。voidstart()voidstop()@Nullable DataAccessExceptionvoid共有接続を検証し、無効な場合は再初期化します。クラス ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース SmartLifecycle から継承されたメソッド
isPauseable, stop
コンストラクターの詳細
LettuceConnectionFactory
public LettuceConnectionFactory()デフォルト設定で新しいLettuceConnectionFactoryインスタンスを構築します。LettuceConnectionFactory
デフォルト設定で新しいLettuceConnectionFactoryインスタンスを構築します。LettuceConnectionFactory
指定されたRedisSocketConfigurationを使用して新しいLettuceConnectionFactoryインスタンスを構築します。- パラメーター:
redisConfiguration- null であってはなりません。- 導入:
- 2.1
LettuceConnectionFactory
public LettuceConnectionFactory(RedisConfiguration redisConfiguration, LettuceClientConfiguration clientConfiguration) 指定されたRedisStaticMasterReplicaConfigurationおよびLettuceClientConfigurationを使用して、新しいLettuceConnectionFactoryインスタンスを構築します。- パラメーター:
redisConfiguration- null であってはなりません。clientConfiguration- null であってはなりません。- 導入:
- 2.1
LettuceConnectionFactory
RedisClusterClientを作成するために適用された特定のRedisClusterConfigurationを使用して、新しいLettuceConnectionFactoryインスタンスを構築します。- パラメーター:
clusterConfiguration- null であってはなりません。- 導入:
- 1.7
LettuceConnectionFactory
public LettuceConnectionFactory(RedisClusterConfiguration clusterConfiguration, LettuceClientConfiguration clientConfiguration) 指定されたRedisClusterConfigurationおよびLettuceClientConfigurationを使用して、新しいLettuceConnectionFactoryインスタンスを構築します。- パラメーター:
clusterConfiguration- null であってはなりません。clientConfiguration- null であってはなりません。- 導入:
- 2.0
LettuceConnectionFactory
指定されたRedisSentinelConfigurationを使用して新しいLettuceConnectionFactoryインスタンスを構築します。- パラメーター:
sentinelConfiguration- null であってはなりません。- 導入:
- 1.6
LettuceConnectionFactory
public LettuceConnectionFactory(RedisSentinelConfiguration sentinelConfiguration, LettuceClientConfiguration clientConfiguration) 指定されたRedisSentinelConfigurationおよびLettuceClientConfigurationを使用して、新しいLettuceConnectionFactoryインスタンスを構築します。- パラメーター:
sentinelConfiguration- null であってはなりません。clientConfiguration- null であってはなりません。- 導入:
- 2.0
LettuceConnectionFactory
デフォルト設定で新しいLettuceConnectionFactoryインスタンスを構築します。LettuceConnectionFactory
public LettuceConnectionFactory(RedisStandaloneConfiguration standaloneConfiguration, LettuceClientConfiguration clientConfiguration) 指定されたRedisStandaloneConfigurationおよびLettuceClientConfigurationを使用して、新しいLettuceConnectionFactoryインスタンスを構築します。- パラメーター:
standaloneConfiguration- null であってはなりません。clientConfiguration- null であってはなりません。- 導入:
- 2.0
メソッドの詳細
createRedisConfiguration
以下に従って、URISE に基づいてRedisConfigurationを作成します。redisUriに歩哨が含まれている場合、RedisSentinelConfigurationが返されますredisUriに構成済みのソケットがある場合、RedisSocketConfigurationが返されます- それ以外の場合は、
RedisStandaloneConfigurationが返されます
- パラメーター:
redisUri-RedisURI形式の接続 URI。- 戻り値:
- Redis URI を表す適切な
RedisConfigurationインスタンス。 - 導入:
- 2.5.3
- 関連事項:
createRedisConfiguration
以下に従って、RedisURIに基づいてRedisConfigurationを作成します。RedisURIに歩哨が含まれている場合、RedisSentinelConfigurationが返されますRedisURIに構成済みのソケットがある場合、RedisSocketConfigurationが返されます- それ以外の場合は、
RedisStandaloneConfigurationが返されます
- パラメーター:
redisUri- 接続 URI。- 戻り値:
- Redis URI を表す適切な
RedisConfigurationインスタンス。 - 導入:
- 2.5.3
- 関連事項:
setExecutor
getHostName
setHostName
使用すべきではありません。2.0 以降、RedisStandaloneConfigurationを使用してホスト名を構成します。ホスト名を設定します。- パラメーター:
hostName- 設定するホスト名。
getPort
public int getPort()現在のポートを返します。- 戻り値:
- ポート。
setPort
setPipeliningFlushPolicy
パイプラインを使用する場合のフラッシュポリシーを構成します。設定されていない場合、デフォルトはflush on each commandです。- パラメーター:
pipeliningFlushPolicy- コマンドが Redis 接続に書き込まれるタイミングを制御するためのフラッシュポリシー。- 導入:
- 2.3
- 関連事項:
getTimeout
public long getTimeout()接続タイムアウトを返します(ミリ秒単位)。- 戻り値:
- 接続タイムアウト。
setTimeout
使用すべきではありません。2.0 以降、LettuceClientConfigurationを使用してタイムアウトを構成します。接続タイムアウトを設定します(ミリ秒単位)。- パラメーター:
timeout- タイムアウト。- 例外:
IllegalStateExceptionSE-LettuceClientConfigurationが不変の場合。
isUseSsl
public boolean isUseSsl()SSL を使用するかどうかを返します。- 戻り値:
- SSL の使用。
setUseSsl
使用すべきではありません。2.0 以降、LettuceClientConfigurationを使用して SSL の使用を構成します。SSL 接続を使用するように設定します。- パラメーター:
useSsl- SSL を使用する場合は true。- 例外:
IllegalStateExceptionSE-LettuceClientConfigurationが不変の場合。
isVerifyPeer
使用すべきではありません。3.4 以降、代わりにLettuceClientConfiguration.getVerifyMode()を使用してください。SSL 使用時に証明書の有効性 / ホスト名チェックを検証するかどうかを返します。- 戻り値:
- SSL を使用するときにピアを検証するかどうか。
setVerifyPeer
使用すべきではありません。2.0 以降、LettuceClientConfigurationを使用してピア検証を構成します。SSL を使用する場合に、証明書の有効性の検証 / ホスト名チェックを使用するように設定します。- パラメーター:
verifyPeer- ホスト名を確認しない場合は false。- 例外:
IllegalStateExceptionSE-LettuceClientConfigurationが不変の場合。
isStartTls
public boolean isStartTls()StartTLS を発行するかどうかを返します。- 戻り値:
- StartTLS の使用。
setStartTls
使用すべきではありません。2.0 以降、LettuceClientConfigurationを使用して StartTLS を構成します。StartTLS を発行するように設定します。- パラメーター:
startTls- StartTLS を発行する場合は true。- 例外:
IllegalStateExceptionSE-LettuceClientConfigurationが不変の場合。
getValidateConnection
public boolean getValidateConnection()ネイティブ Lettuce 接続の検証が有効になっているかどうかを示します。- 戻り値:
- 接続検証が有効になっています。
setValidateConnection
public void setValidateConnection(boolean validateConnection) getConnection()への呼び出しで共有ネイティブ Lettuce 接続の検証を有効にします。検証が失敗した場合、新しい接続が作成されて使用されます。Lettuce は、close が呼び出されるまで自動的に再接続します。これは、共有ネイティブ接続が使用されている場合、
LettuceConnectionを介して発生することはないため、デフォルトは false です。これを true に設定すると、新しい接続ごとにサーバーへのラウンドトリップ呼び出しが発生するため、この設定は、接続の共有が有効で、ネイティブ Lettuce 接続をアクティブに閉じるコードがある場合にのみ使用する必要があります。
- パラメーター:
validateConnection- 接続検証を有効にします。
getEagerInitialization
public boolean getEagerInitialization()shared connectionsを積極的に初期化する必要があることを示します。積極的な初期化では、接続ファクトリ構成の早期検証を可能にするために、startup中に実行中の Redis インスタンスが必要です。積極的な初期化は、リアクティブ API の使用中に接続がブロックされるのを防ぐため、リアクティブ API の使用に推奨されます。- 戻り値:
- 共有接続が
start()で初期化される場合は true です。 - 導入:
- 2.2
- 関連事項:
setEagerInitialization
public void setEagerInitialization(boolean eagerInitialization) shared connectionsの先行初期化を有効にします。- パラメーター:
eagerInitialization-afterPropertiesSet()で先行した接続共有接続の初期化を有効にします。- 導入:
- 2.2
getDatabase
public int getDatabase()データベースのインデックスを返します。- 戻り値:
- データベースインデックス。
setDatabase
使用すべきではありません。3.2 以降、RedisStandaloneConfiguration、RedisSocketConfiguration、RedisSentinelConfiguration、またはRedisStaticMasterReplicaConfigurationを使用してデータベースインデックスを構成します。この接続ファクトリが使用するデータベースのインデックスを設定します。デフォルトは 0 です。- パラメーター:
index- データベースインデックス。
getClientName
setClientName
使用すべきではありません。LettuceClientConfigurationを使用してクライアント名を構成します。この接続ファクトリが使用するクライアント名を設定します。- パラメーター:
clientName- クライアント名。null にすることができます。- 例外:
IllegalStateExceptionSE-LettuceClientConfigurationが不変の場合。- 導入:
- 2.1
getNativeClient
public @Nullable io.lettuce.core.AbstractRedisClient getNativeClient()このインスタンスで使用されるネイティブAbstractRedisClientを返します。クライアントはthe bean initialization lifecycleの一部として初期化され、この接続ファクトリが初期化された場合にのみ使用できます。構成に応じて、クライアントは
RedisClientまたはRedisClusterClientのいずれかになります。- 戻り値:
- ネイティブ
AbstractRedisClient。初期化されていない場合は null になる可能性があります。 - 導入:
- 2.5
- 関連事項:
getRequiredNativeClient
public io.lettuce.core.AbstractRedisClient getRequiredNativeClient()このインスタンスで使用されるネイティブAbstractRedisClientを返します。クライアントはthe bean initialization lifecycleの一部として初期化され、この接続ファクトリが初期化された場合にのみ使用できます。まだ初期化されていない場合は、IllegalStateExceptionSE をスローします。構成に応じて、クライアントは
RedisClientまたはRedisClusterClientのいずれかになります。- 戻り値:
- ネイティブ
AbstractRedisClient。 - 例外:
IllegalStateExceptionSE- まだ初期化されていない場合。- 導入:
- 2.5
- 関連事項:
getPassword
Redis サーバーでの認証に使用されるパスワードを返します。- 戻り値:
- 認証用のパスワード。設定されていない場合は null。
setPassword
使用すべきではありません。2.0 以降、RedisStandaloneConfiguration、RedisSentinelConfiguration、RedisClusterConfigurationを使用してパスワードを構成します。Redis サーバーでの認証に使用するパスワードを設定します。- パラメーター:
password- 設定するパスワード
getShutdownTimeout
public long getShutdownTimeout()RedisClient をシャットダウンするためのシャットダウンタイムアウトを返します(ミリ秒単位)。- 戻り値:
- シャットダウンタイムアウト。
- 導入:
- 1.6
setShutdownTimeout
使用すべきではありません。2.0 以降、LettuceClientConfigurationを使用してシャットダウンタイムアウトを構成します。RedisClient をシャットダウンするためのシャットダウンタイムアウトを設定します(ミリ秒単位)。- パラメーター:
shutdownTimeout- シャットダウンタイムアウト。- 例外:
IllegalStateExceptionSE-LettuceClientConfigurationが不変の場合。- 導入:
- 1.6
getClientResources
public @Nullable io.lettuce.core.resource.ClientResources getClientResources()インフラストラクチャを再利用するためにClientResourcesを取得します。- 戻り値:
- 設定されていない場合は null。
- 導入:
- 1.7
setClientResources
@DeprecatedSE public void setClientResources(io.lettuce.core.resource.ClientResources clientResources) 使用すべきではありません。2.0 以降、LettuceClientConfigurationを使用してClientResourcesを構成します。クライアントインフラストラクチャを再利用するようにClientResourcesを設定します。
リソースを共有しない場合は null に設定します。- パラメーター:
clientResources- null でもかまいません。- 例外:
IllegalStateExceptionSE-LettuceClientConfigurationが不変の場合。- 導入:
- 1.7
getClientConfiguration
- 戻り値:
LettuceClientConfiguration- 導入:
- 2.0
getStandaloneConfiguration
- 戻り値:
RedisStandaloneConfiguration- 導入:
- 2.0
getSocketConfiguration
- 戻り値:
RedisSocketConfigurationまたは設定されていない場合は null。- 導入:
- 2.1
getSentinelConfiguration
- 戻り値:
RedisSentinelConfigurationは null の可能性があります。- 導入:
- 2.0
getClusterConfiguration
- 戻り値:
RedisClusterConfigurationは null の可能性があります。- 導入:
- 2.0
getPhase
public int getPhase()- 次で指定:
- インターフェース
PhasedのgetPhase - 次で指定:
- インターフェース
SmartLifecycleのgetPhase
setPhase
public void setPhase(int phase) このエグゼキュータを一時停止および再開するためのライフサイクルフェーズを指定します。デフォルトは0です。- 導入:
- 3.2
- 関連事項:
isAutoStartup
public boolean isAutoStartup()- 次で指定:
- インターフェース
SmartLifecycleのisAutoStartup - 導入:
- 3.3
setAutoStartup
public void setAutoStartup(boolean autoStartup) コンテナーに含まれる ApplicationContext がリフレッシュされたときに、このライフサイクル接続ファクトリがコンテナーによって自動的に開始されるかどうかを構成します。この接続ファクトリは、デフォルトで
afterPropertiesSet()中に早期自動起動に設定され、ライフサイクルの早い段階で Redis 接続を作成できる可能性があります。自動起動が有効になっている場合、接続の作成を ApplicationContext リフレッシュまで遅らせるには、setEarlyStartup(boolean)を参照してください。- パラメーター:
autoStartup- 接続ファクトリを自動的にstart()する場合は true、それ以外の場合は false。- 導入:
- 3.3
- 関連事項:
isEarlyStartup
public boolean isEarlyStartup()- 戻り値:
afterPropertiesSet()中にコンポーネントをstart()するかどうか。- 導入:
- 3.3
setEarlyStartup
public void setEarlyStartup(boolean earlyStartup) Bean が初期化されるときに、この InitializingBean のコンポーネントライフサイクルをafterPropertiesSet()によって早期に開始するかどうかを構成します。コンポーネントはデフォルトで自動起動になります。この方法は
auto-startupに関連しており、ApplicationContext のリフレッシュまで Redis クライアントの起動を遅らせるために使用できます。早期起動を無効にしても、自動起動は無効になりません。- パラメーター:
earlyStartup- コンポーネントを早期にstart()する場合は true、それ以外の場合は false。- 導入:
- 3.3
- 関連事項:
getConvertPipelineAndTxResults
public boolean getConvertPipelineAndTxResults()パイプライン結果を予期されるデータ型に変換するかどうかを指定します。falseの場合、LettuceConnection.closePipeline()および {LettuceConnection#exec()} の結果は、Lettuce ドライバーによって返される型になります。- 次で指定:
- インターフェース
RedisConnectionFactoryのgetConvertPipelineAndTxResults - 戻り値:
trueパイプラインとトランザクションの結果を変換します。それ以外の場合はfalse。
setConvertPipelineAndTxResults
public void setConvertPipelineAndTxResults(boolean convertPipelineAndTxResults) パイプライン化されたトランザクション結果を予期されるデータ型に変換するかどうかを指定します。falseの場合、LettuceConnection.closePipeline()および {LettuceConnection#exec()} の結果は、Lettuce ドライバーによって返される型になります。- パラメーター:
convertPipelineAndTxResults- パイプラインとトランザクションの結果を変換するtrue。それ以外の場合はfalse。
isRedisSentinelAware
public boolean isRedisSentinelAware()- 戻り値:
RedisSentinelConfigurationが存在する場合は true。- 導入:
- 1.5
isClusterAware
public boolean isClusterAware()- 戻り値:
RedisClusterConfigurationが存在する場合は true。- 導入:
- 1.7
start
stop
isRunning
afterPropertiesSet
public void afterPropertiesSet()- 次で指定:
- インターフェース
InitializingBeanのafterPropertiesSet
destroy
public void destroy()- 次で指定:
- インターフェース
DisposableBeanのdestroy
getConnection
インターフェースからコピーされた説明:RedisConnectionFactoryRedis との対話に適したconnectionを返します。- 次で指定:
- インターフェース
RedisConnectionFactoryのgetConnection - 戻り値:
- Redis と対話するための
connection。
getClusterConnection
インターフェースからコピーされた説明:RedisConnectionFactoryRedis クラスターとの対話に適したconnectionを返します。- 次で指定:
- インターフェース
RedisConnectionFactoryのgetClusterConnection - 戻り値:
- Redis クラスターと対話するための
connection。
getSentinelConnection
インターフェースからコピーされた説明:RedisConnectionFactoryRedis Sentinel との対話に適したconnectionを返します。- 次で指定:
- インターフェース
RedisConnectionFactoryのgetSentinelConnection - 戻り値:
- Redis Sentinel と対話するための
connection。
doCreateLettuceConnection
protected LettuceConnection doCreateLettuceConnection(@Nullable io.lettuce.core.api.StatefulRedisConnection<byte[], byte[]> sharedConnection, LettuceConnectionProvider connectionProvider, long timeout, int database) LettuceConnection作成用のカスタマイズフック。- パラメーター:
sharedConnection-getShareNativeConnection()が true の場合、共有StatefulRedisConnection。それ以外の場合は null。connectionProvider- 接続を解放するLettuceConnectionProvider。timeout-TimeUnit.MILLISECONDSSE でのコマンドタイムアウト。database- 操作するデータベースインデックス。- 戻り値:
LettuceConnection- 例外:
IllegalArgumentExceptionSE- 必須パラメーターが null の場合。- 導入:
- 2.2
doCreateLettuceClusterConnection
protected LettuceClusterConnection doCreateLettuceClusterConnection(@Nullable io.lettuce.core.cluster.api.StatefulRedisClusterConnection<byte[], byte[]> sharedConnection, LettuceConnectionProvider connectionProvider, ClusterTopologyProvider topologyProvider, ClusterCommandExecutor clusterCommandExecutor, DurationSE commandTimeout) LettuceClusterConnection作成用のカスタマイズフック。- パラメーター:
sharedConnection-getShareNativeConnection()が true の場合、共有StatefulRedisConnection。それ以外の場合は null。connectionProvider- 接続を解放するLettuceConnectionProvider。topologyProvider-ClusterTopologyProviderclusterCommandExecutor- 接続を解放するClusterCommandExecutor。commandTimeout- コマンドタイムアウトDurationSE。- 戻り値:
LettuceConnection- 例外:
IllegalArgumentExceptionSE- 必須パラメーターが null の場合。- 導入:
- 2.2
getReactiveConnection
public org.springframework.data.redis.connection.lettuce.LettuceReactiveRedisConnection getReactiveConnection()- 次で指定:
- インターフェース
ReactiveRedisConnectionFactoryのgetReactiveConnection - 戻り値:
- リアクティブ Redis 接続。
getReactiveClusterConnection
public org.springframework.data.redis.connection.lettuce.LettuceReactiveRedisClusterConnection getReactiveClusterConnection()- 次で指定:
- インターフェース
ReactiveRedisConnectionFactoryのgetReactiveClusterConnection - 戻り値:
- リアクティブ Redis クラスター接続。
initConnection
public void initConnection()native connection sharingが有効になっている場合は共有接続を初期化し、既存の接続をリセットします。resetConnection
public void resetConnection()基礎となる共有接続をリセットして、次のアクセスで再初期化します。validateConnection
public void validateConnection()共有接続を検証し、無効な場合は再初期化します。translateExceptionIfPossible
- 次で指定:
- インターフェース
PersistenceExceptionTranslatorのtranslateExceptionIfPossible
doCreateConnectionProvider
protected LettuceConnectionProvider doCreateConnectionProvider(io.lettuce.core.AbstractRedisClient client, io.lettuce.core.codec.RedisCodec<?, ?> codec) AbstractRedisClientおよびRedisCodecを指定してLettuceConnectionProviderを作成します。この接続ファクトリの構成は、作成された接続プロバイダーの型を指定します。このメソッドは、RedisClientまたはRedisClusterClientのいずれかのLettuceConnectionProviderを作成します。サブクラスは、このメソッドをオーバーライドして、接続プロバイダーを装飾する場合があります。- パラメーター:
client-RedisClientまたはRedisClusterClientのいずれかを null にすることはできません。codec- 接続の作成に使用されます。null であってはなりません。デフォルトでは、byte[]コーデック。リアクティブ接続にはByteBufferSE コーデックが必要です。- 戻り値:
- 接続プロバイダー。
- 導入:
- 2.1
createClient
protected io.lettuce.core.AbstractRedisClient createClient()
LettuceClientConfiguration.getVerifyMode()を使用してください。