Class JedisClientConfiguration.DefaultJedisClientConfigurationBuilder
java.lang.Object
org.springframework.data.redis.connection.jedis.JedisClientConfiguration.DefaultJedisClientConfigurationBuilder
- All Implemented Interfaces:
JedisClientConfiguration.JedisClientConfigurationBuilder,JedisClientConfiguration.JedisPoolingClientConfigurationBuilder,JedisClientConfiguration.JedisSslClientConfigurationBuilder
- Enclosing interface:
- JedisClientConfiguration
public static class JedisClientConfiguration.DefaultJedisClientConfigurationBuilder
extends Object
implements JedisClientConfiguration.JedisClientConfigurationBuilder, JedisClientConfiguration.JedisPoolingClientConfigurationBuilder, JedisClientConfiguration.JedisSslClientConfigurationBuilder
Default
JedisClientConfiguration.JedisClientConfigurationBuilder implementation to build an immutable
JedisClientConfiguration.-
Method Summary
Modifier and TypeMethodDescriptionand()build()Build theJedisClientConfigurationwith the configuration applied from this builder.clientName(String clientName) Configure aclientNameto be set withCLIENT SETNAME.connectTimeout(Duration connectTimeout) Configure a connection timeout.hostnameVerifier(HostnameVerifier hostnameVerifier) poolConfig(org.apache.commons.pool2.impl.GenericObjectPoolConfig poolConfig) readTimeout(Duration readTimeout) Configure a read timeout.sslParameters(SSLParameters sslParameters) sslSocketFactory(SSLSocketFactory sslSocketFactory) Enable connection-pooling.useSsl()Enable SSL connections.
-
Method Details
-
useSsl
Description copied from interface:JedisClientConfiguration.JedisClientConfigurationBuilderEnable SSL connections.- Specified by:
useSslin interfaceJedisClientConfiguration.JedisClientConfigurationBuilder- Returns:
JedisClientConfiguration.JedisSslClientConfigurationBuilder.
-
sslSocketFactory
public JedisClientConfiguration.JedisSslClientConfigurationBuilder sslSocketFactory(SSLSocketFactory sslSocketFactory) - Specified by:
sslSocketFactoryin interfaceJedisClientConfiguration.JedisSslClientConfigurationBuilder- Parameters:
sslSocketFactory- must not be null.- Returns:
- this builder.
-
sslParameters
public JedisClientConfiguration.JedisSslClientConfigurationBuilder sslParameters(SSLParameters sslParameters) - Specified by:
sslParametersin interfaceJedisClientConfiguration.JedisSslClientConfigurationBuilder- Parameters:
sslParameters- must not be null.- Returns:
- this builder.
-
hostnameVerifier
public JedisClientConfiguration.JedisSslClientConfigurationBuilder hostnameVerifier(HostnameVerifier hostnameVerifier) - Specified by:
hostnameVerifierin interfaceJedisClientConfiguration.JedisSslClientConfigurationBuilder- Parameters:
hostnameVerifier- must not be null.- Returns:
- this builder.
-
usePooling
Description copied from interface:JedisClientConfiguration.JedisClientConfigurationBuilderEnable connection-pooling.Applies only to single node Redis. Sentinel and Cluster modes use always connection-pooling regardless of the pooling setting.
- Specified by:
usePoolingin interfaceJedisClientConfiguration.JedisClientConfigurationBuilder- Returns:
JedisClientConfiguration.JedisPoolingClientConfigurationBuilder.
-
poolConfig
public JedisClientConfiguration.JedisPoolingClientConfigurationBuilder poolConfig(org.apache.commons.pool2.impl.GenericObjectPoolConfig poolConfig) - Specified by:
poolConfigin interfaceJedisClientConfiguration.JedisPoolingClientConfigurationBuilder- Parameters:
poolConfig- must not be null.- Returns:
- this builder.
-
and
Description copied from interface:JedisClientConfiguration.JedisPoolingClientConfigurationBuilder- Specified by:
andin interfaceJedisClientConfiguration.JedisPoolingClientConfigurationBuilder- Specified by:
andin interfaceJedisClientConfiguration.JedisSslClientConfigurationBuilder- Returns:
JedisClientConfiguration.JedisClientConfigurationBuilder.
-
clientName
Description copied from interface:JedisClientConfiguration.JedisClientConfigurationBuilderConfigure aclientNameto be set withCLIENT SETNAME.- Specified by:
clientNamein interfaceJedisClientConfiguration.JedisClientConfigurationBuilder- Parameters:
clientName- must not be null.- Returns:
- this builder.
-
readTimeout
Description copied from interface:JedisClientConfiguration.JedisClientConfigurationBuilderConfigure a read timeout.- Specified by:
readTimeoutin interfaceJedisClientConfiguration.JedisClientConfigurationBuilder- Parameters:
readTimeout- must not be null.- Returns:
- this builder.
-
connectTimeout
public JedisClientConfiguration.JedisClientConfigurationBuilder connectTimeout(Duration connectTimeout) Description copied from interface:JedisClientConfiguration.JedisClientConfigurationBuilderConfigure a connection timeout.- Specified by:
connectTimeoutin interfaceJedisClientConfiguration.JedisClientConfigurationBuilder- Parameters:
connectTimeout- must not be null.- Returns:
- this builder.
-
build
Description copied from interface:JedisClientConfiguration.JedisClientConfigurationBuilderBuild theJedisClientConfigurationwith the configuration applied from this builder.- Specified by:
buildin interfaceJedisClientConfiguration.JedisClientConfigurationBuilder- Specified by:
buildin interfaceJedisClientConfiguration.JedisPoolingClientConfigurationBuilder- Specified by:
buildin interfaceJedisClientConfiguration.JedisSslClientConfigurationBuilder- Returns:
- a new
JedisClientConfigurationobject.
-