Class LettucePoolingClientConfiguration.LettucePoolingClientConfigurationBuilder
java.lang.Object
org.springframework.data.redis.connection.lettuce.LettuceClientConfiguration.LettuceClientConfigurationBuilder
org.springframework.data.redis.connection.lettuce.LettucePoolingClientConfiguration.LettucePoolingClientConfigurationBuilder
- Enclosing interface:
- LettucePoolingClientConfiguration
public static class LettucePoolingClientConfiguration.LettucePoolingClientConfigurationBuilder
extends LettuceClientConfiguration.LettuceClientConfigurationBuilder
- Author:
- Mark Paluch, Christoph Strobl, Longlong Zhao
-
Method Summary
Modifier and TypeMethodDescriptionbuild()Build theLettuceClientConfigurationwith the configuration applied from this builder.clientName(String clientName) Configure aclientNameto be set withCLIENT SETNAME.clientOptions(io.lettuce.core.ClientOptions clientOptions) ConfigureClientOptions.clientResources(io.lettuce.core.resource.ClientResources clientResources) ConfigureClientResources.commandTimeout(Duration timeout) Configure a command timeout.poolConfig(org.apache.commons.pool2.impl.GenericObjectPoolConfig poolConfig) Set theGenericObjectPoolConfigused by the driver.readFrom(io.lettuce.core.ReadFrom readFrom) ConfigureReadFrom.redisCredentialsProviderFactory(RedisCredentialsProviderFactory redisCredentialsProviderFactory) Configure aRedisCredentialsProviderFactoryto obtainRedisCredentialsProviderinstances to support credential rotation.shutdownQuietPeriod(Duration shutdownQuietPeriod) Configure the shutdown quiet period.shutdownTimeout(Duration shutdownTimeout) Configure a shutdown timeout.useSsl()Enable SSL connections.Methods inherited from class org.springframework.data.redis.connection.lettuce.LettuceClientConfiguration.LettuceClientConfigurationBuilder
apply
-
Method Details
-
useSsl
Description copied from class:LettuceClientConfiguration.LettuceClientConfigurationBuilderEnable SSL connections. -
clientResources
public LettucePoolingClientConfiguration.LettucePoolingClientConfigurationBuilder clientResources(io.lettuce.core.resource.ClientResources clientResources) Description copied from class:LettuceClientConfiguration.LettuceClientConfigurationBuilderConfigureClientResources.- Overrides:
clientResourcesin classLettuceClientConfiguration.LettuceClientConfigurationBuilder- Parameters:
clientResources- must not be null.- Returns:
- this builder.
-
clientOptions
public LettucePoolingClientConfiguration.LettucePoolingClientConfigurationBuilder clientOptions(io.lettuce.core.ClientOptions clientOptions) Description copied from class:LettuceClientConfiguration.LettuceClientConfigurationBuilderConfigureClientOptions.- Overrides:
clientOptionsin classLettuceClientConfiguration.LettuceClientConfigurationBuilder- Parameters:
clientOptions- must not be null.- Returns:
- this builder.
-
commandTimeout
public LettucePoolingClientConfiguration.LettucePoolingClientConfigurationBuilder commandTimeout(Duration timeout) Description copied from class:LettuceClientConfiguration.LettuceClientConfigurationBuilderConfigure a command timeout.- Overrides:
commandTimeoutin classLettuceClientConfiguration.LettuceClientConfigurationBuilder- Parameters:
timeout- must not be null.- Returns:
- this builder.
-
shutdownTimeout
public LettucePoolingClientConfiguration.LettucePoolingClientConfigurationBuilder shutdownTimeout(Duration shutdownTimeout) Description copied from class:LettuceClientConfiguration.LettuceClientConfigurationBuilderConfigure a shutdown timeout.- Overrides:
shutdownTimeoutin classLettuceClientConfiguration.LettuceClientConfigurationBuilder- Parameters:
shutdownTimeout- must not be null.- Returns:
- this builder.
-
shutdownQuietPeriod
public LettucePoolingClientConfiguration.LettucePoolingClientConfigurationBuilder shutdownQuietPeriod(Duration shutdownQuietPeriod) Description copied from class:LettuceClientConfiguration.LettuceClientConfigurationBuilderConfigure the shutdown quiet period.- Overrides:
shutdownQuietPeriodin classLettuceClientConfiguration.LettuceClientConfigurationBuilder- Parameters:
shutdownQuietPeriod- must not be null.- Returns:
- this builder.
-
readFrom
public LettucePoolingClientConfiguration.LettucePoolingClientConfigurationBuilder readFrom(io.lettuce.core.ReadFrom readFrom) Description copied from class:LettuceClientConfiguration.LettuceClientConfigurationBuilderConfigureReadFrom. Enables Master/Replica operations if configured.- Overrides:
readFromin classLettuceClientConfiguration.LettuceClientConfigurationBuilder- Parameters:
readFrom- must not be null.- Returns:
- this builder.
-
redisCredentialsProviderFactory
public LettucePoolingClientConfiguration.LettucePoolingClientConfigurationBuilder redisCredentialsProviderFactory(RedisCredentialsProviderFactory redisCredentialsProviderFactory) Description copied from class:LettuceClientConfiguration.LettuceClientConfigurationBuilderConfigure aRedisCredentialsProviderFactoryto obtainRedisCredentialsProviderinstances to support credential rotation.- Overrides:
redisCredentialsProviderFactoryin classLettuceClientConfiguration.LettuceClientConfigurationBuilder- Parameters:
redisCredentialsProviderFactory- must not be null.- Returns:
- this builder.
-
clientName
public LettucePoolingClientConfiguration.LettucePoolingClientConfigurationBuilder clientName(String clientName) Description copied from class:LettuceClientConfiguration.LettuceClientConfigurationBuilderConfigure aclientNameto be set withCLIENT SETNAME.- Overrides:
clientNamein classLettuceClientConfiguration.LettuceClientConfigurationBuilder- Parameters:
clientName- must not be null or empty.- Returns:
- this builder.
-
poolConfig
public LettucePoolingClientConfiguration.LettucePoolingClientConfigurationBuilder poolConfig(org.apache.commons.pool2.impl.GenericObjectPoolConfig poolConfig) Set theGenericObjectPoolConfigused by the driver.- Parameters:
poolConfig- must not be null.
-
build
Description copied from class:LettuceClientConfiguration.LettuceClientConfigurationBuilderBuild theLettuceClientConfigurationwith the configuration applied from this builder.- Overrides:
buildin classLettuceClientConfiguration.LettuceClientConfigurationBuilder- Returns:
- a new
LettuceClientConfigurationobject.
-