Package org.redisson.config
Class BaseConfig<T extends BaseConfig<T>>
java.lang.Object
org.redisson.config.BaseConfig<T>
- Type Parameters:
T
- config type
- Direct Known Subclasses:
BaseMasterSlaveServersConfig
,SingleServerConfig
- Author:
- Nikita Koksharov
-
Method Summary
Modifier and TypeMethodDescriptionint
int
int
int
int
String[]
int
int
boolean
boolean
boolean
setClientName
(String clientName) Setup connection name during connection init via CLIENT SETNAME commandsetConnectTimeout
(int connectTimeout) Timeout during connecting to any Redis server.setCredentialsResolver
(CredentialsResolver credentialsResolver) Defines Credentials resolver which is invoked during connection for Redis server authentication.setIdleConnectionTimeout
(int idleConnectionTimeout) If pooled connection not used for atimeout
time and current connections amount bigger than minimum idle connections pool size, then it will closed and removed from pool.setKeepAlive
(boolean keepAlive) Enables TCP keepAlive for connectionsetNameMapper
(NameMapper nameMapper) Defines Name mapper which maps Redisson object name.setPassword
(String password) Password for Redis authentication.setPingConnectionInterval
(int pingConnectionInterval) Defines PING command sending interval per connection to Redis.setRetryAttempts
(int retryAttempts) Error will be thrown if Redis command can't be sent to Redis server afterretryAttempts
.setRetryInterval
(int retryInterval) Defines time interval for another one attempt send Redis command if it hasn't been sent already.setSslEnableEndpointIdentification
(boolean sslEnableEndpointIdentification) Enables SSL endpoint identification.setSslKeystore
(URL sslKeystore) Defines path to SSL keystore.setSslKeystorePassword
(String sslKeystorePassword) Defines password for SSL keystoresetSslProtocols
(String[] sslProtocols) Defines SSL protocols.setSslProvider
(SslProvider sslProvider) Defines SSL provider used to handle SSL connections.setSslTruststore
(URL sslTruststore) Defines path to SSL truststoresetSslTruststorePassword
(String sslTruststorePassword) Defines password for SSL truststore.setSubscriptionsPerConnection
(int subscriptionsPerConnection) Subscriptions per Redis connection limitsetTcpNoDelay
(boolean tcpNoDelay) Enables TCP noDelay for connectionsetTimeout
(int timeout) Redis server response timeout.setUsername
(String username) Username for Redis authentication.
-
Method Details
-
setSubscriptionsPerConnection
Subscriptions per Redis connection limitDefault is
5
- Parameters:
subscriptionsPerConnection
- amount- Returns:
- config
-
getSubscriptionsPerConnection
public int getSubscriptionsPerConnection() -
setPassword
Password for Redis authentication. Should be null if not needed.Default is
null
- Parameters:
password
- for connection- Returns:
- config
-
getPassword
-
setUsername
Username for Redis authentication. Should be null if not neededDefault is
null
Requires Redis 6.0+
- Parameters:
username
- for connection- Returns:
- config
-
getUsername
-
setRetryAttempts
Error will be thrown if Redis command can't be sent to Redis server afterretryAttempts
. But if it sent successfully thentimeout
will be started.Default is
3
attempts- Parameters:
retryAttempts
- - retry attempts- Returns:
- config
- See Also:
-
timeout
-
getRetryAttempts
public int getRetryAttempts() -
setRetryInterval
Defines time interval for another one attempt send Redis command if it hasn't been sent already.Default is
1500
milliseconds- Parameters:
retryInterval
- - time in milliseconds- Returns:
- config
-
getRetryInterval
public int getRetryInterval() -
setTimeout
Redis server response timeout. Starts to countdown when Redis command has been successfully sent.Default is
3000
milliseconds- Parameters:
timeout
- in milliseconds- Returns:
- config
-
getTimeout
public int getTimeout() -
setClientName
Setup connection name during connection init via CLIENT SETNAME commandDefault is
null
- Parameters:
clientName
- - name of client- Returns:
- config
-
getClientName
-
setConnectTimeout
Timeout during connecting to any Redis server.Default is
10000
milliseconds.- Parameters:
connectTimeout
- - timeout in milliseconds- Returns:
- config
-
getConnectTimeout
public int getConnectTimeout() -
setIdleConnectionTimeout
If pooled connection not used for atimeout
time and current connections amount bigger than minimum idle connections pool size, then it will closed and removed from pool.Default is
10000
milliseconds.- Parameters:
idleConnectionTimeout
- - timeout in milliseconds- Returns:
- config
-
getIdleConnectionTimeout
public int getIdleConnectionTimeout() -
isSslEnableEndpointIdentification
public boolean isSslEnableEndpointIdentification() -
setSslEnableEndpointIdentification
Enables SSL endpoint identification.Default is
true
- Parameters:
sslEnableEndpointIdentification
- - boolean value- Returns:
- config
-
getSslProvider
-
setSslProvider
Defines SSL provider used to handle SSL connections.Default is
JDK
- Parameters:
sslProvider
- - ssl provider- Returns:
- config
-
getSslTruststore
-
setSslTruststore
Defines path to SSL truststoreDefault is
null
- Parameters:
sslTruststore
- - path- Returns:
- config
-
getSslTruststorePassword
-
setSslTruststorePassword
Defines password for SSL truststore. SSL truststore is read on each new connection creation and can be dynamically reloaded.Default is
null
- Parameters:
sslTruststorePassword
- - password- Returns:
- config
-
getSslKeystore
-
setSslKeystore
Defines path to SSL keystore. SSL keystore is read on each new connection creation and can be dynamically reloaded.Default is
null
- Parameters:
sslKeystore
- - path to keystore- Returns:
- config
-
getSslKeystorePassword
-
setSslKeystorePassword
Defines password for SSL keystoreDefault is
null
- Parameters:
sslKeystorePassword
- - password- Returns:
- config
-
getSslProtocols
-
setSslProtocols
Defines SSL protocols. Example values: TLSv1.3, TLSv1.2, TLSv1.1, TLSv1Default is
null
- Parameters:
sslProtocols
- - protocols- Returns:
- config
-
getPingConnectionInterval
public int getPingConnectionInterval() -
setPingConnectionInterval
Defines PING command sending interval per connection to Redis.0
means disable.Default is
30000
- Parameters:
pingConnectionInterval
- - time in milliseconds- Returns:
- config
-
isKeepAlive
public boolean isKeepAlive() -
setKeepAlive
Enables TCP keepAlive for connectionDefault is
false
- Parameters:
keepAlive
- - boolean value- Returns:
- config
-
isTcpNoDelay
public boolean isTcpNoDelay() -
setTcpNoDelay
Enables TCP noDelay for connectionDefault is
true
- Parameters:
tcpNoDelay
- - boolean value- Returns:
- config
-
getNameMapper
-
setNameMapper
Defines Name mapper which maps Redisson object name. Applied to all Redisson objects.- Parameters:
nameMapper
- - name mapper object- Returns:
- config
-
getCredentialsResolver
-
setCredentialsResolver
Defines Credentials resolver which is invoked during connection for Redis server authentication. It makes possible to specify dynamically changing Redis credentials.- Parameters:
credentialsResolver
- Credentials resolver object- Returns:
- config
-