Module spring.data.redis
Interface JedisClientConfiguration
public interface JedisClientConfiguration
Redis client configuration for jedis. This configuration provides optional configuration elements such as
SSLSocketFactory and JedisPoolConfig specific to jedis client features.
Providing optional elements allows a more specific configuration of the client:
- Whether to use SSL
- Optional
SSLSocketFactory - Optional
SSLParameters - Optional
HostnameVerifier - Whether to use connection-pooling
- Optional
GenericObjectPoolConfig - Optional client name
- Connect
timeout - Read
timeout
- Since:
- 2.0
- Author:
- Mark Paluch, Christoph Strobl, Chao Chang
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classDefaultJedisClientConfiguration.JedisClientConfigurationBuilderimplementation to build an immutableJedisClientConfiguration.static interfaceBuilder forJedisClientConfiguration.static interfaceBuilder for Pooling-relatedJedisClientConfiguration.static interfaceBuilder for SSL-relatedJedisClientConfiguration. -
Method Summary
Modifier and TypeMethodDescriptionbuilder()Creates a newJedisClientConfiguration.JedisClientConfigurationBuilderto buildJedisClientConfigurationto be used with the jedis client.static JedisClientConfigurationCreates a defaultJedisClientConfiguration.Optional<org.apache.commons.pool2.impl.GenericObjectPoolConfig>booleanbooleanisUseSsl()
-
Method Details
-
isUseSsl
boolean isUseSsl()- Returns:
- true to use SSL, false to use unencrypted connections.
-
getSslSocketFactory
Optional<SSLSocketFactory> getSslSocketFactory()- Returns:
- the optional
SSLSocketFactory.
-
getSslParameters
Optional<SSLParameters> getSslParameters()- Returns:
- the optional
SSLParameters.
-
getHostnameVerifier
Optional<HostnameVerifier> getHostnameVerifier()- Returns:
- the optional
HostnameVerifier.
-
isUsePooling
boolean isUsePooling()- Returns:
- true to use connection-pooling. Applies only to single node Redis. Sentinel and Cluster modes use always connection-pooling regardless of the pooling setting.
-
getPoolConfig
Optional<org.apache.commons.pool2.impl.GenericObjectPoolConfig> getPoolConfig()- Returns:
- the optional
GenericObjectPoolConfig.
-
getClientName
- Returns:
- the optional client name to be set with
CLIENT SETNAME.
-
getConnectTimeout
Duration getConnectTimeout()- Returns:
- the connection timeout.
- See Also:
-
getReadTimeout
Duration getReadTimeout()- Returns:
- the read timeout.
- See Also:
-
builder
Creates a newJedisClientConfiguration.JedisClientConfigurationBuilderto buildJedisClientConfigurationto be used with the jedis client.- Returns:
- a new
JedisClientConfiguration.JedisClientConfigurationBuilderto buildJedisClientConfiguration.
-
defaultConfiguration
Creates a defaultJedisClientConfiguration.- SSL enabled
- no
- Pooling enabled
- no
- Client Name
- [not set]
- Read Timeout
- 2000 msec
- Connect Timeout
- 2000 msec
- Returns:
- a
JedisClientConfigurationwith defaults.
-