Package org.redisson.config
Class ClusterServersConfig
- java.lang.Object
-
- org.redisson.config.BaseMasterSlaveServersConfig<ClusterServersConfig>
-
- org.redisson.config.ClusterServersConfig
-
public class ClusterServersConfig extends BaseMasterSlaveServersConfig<ClusterServersConfig>
- Author:
- Nikita Koksharov
-
-
Constructor Summary
Constructors Constructor Description ClusterServersConfig()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description ClusterServersConfig
addNodeAddress(String... addresses)
Add Redis cluster node address.String
getClientName()
int
getConnectTimeout()
int
getIdleConnectionTimeout()
List<URI>
getNodeAddresses()
String
getPassword()
int
getPingConnectionInterval()
int
getPingTimeout()
int
getRetryAttempts()
int
getRetryInterval()
int
getScanInterval()
URI
getSslKeystore()
String
getSslKeystorePassword()
SslProvider
getSslProvider()
URI
getSslTruststore()
String
getSslTruststorePassword()
int
getSubscriptionsPerConnection()
int
getTimeout()
boolean
isKeepAlive()
boolean
isSslEnableEndpointIdentification()
boolean
isTcpNoDelay()
T
setClientName(String clientName)
Setup connection name during connection init via CLIENT SETNAME commandT
setConnectTimeout(int connectTimeout)
Timeout during connecting to any Redis server.T
setFailedAttempts(int slaveFailedAttempts)
Deprecated.T
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.T
setKeepAlive(boolean keepAlive)
Enables TCP keepAlive for connectionT
setPassword(String password)
Password for Redis authentication.T
setPingConnectionInterval(int pingConnectionInterval)
Defines PING command sending interval per connection to Redis.T
setPingTimeout(int pingTimeout)
Ping timeout used inNode.ping
andNode.pingAll
operationT
setReconnectionTimeout(int slaveRetryTimeout)
Deprecated.T
setRetryAttempts(int retryAttempts)
Error will be thrown if Redis command can't be sent to Redis server afterretryAttempts
.T
setRetryInterval(int retryInterval)
Defines time interval for another one attempt send Redis command if it hasn't been sent already.ClusterServersConfig
setScanInterval(int scanInterval)
Redis cluster scan interval in millisecondsT
setSslEnableEndpointIdentification(boolean sslEnableEndpointIdentification)
Enables SSL endpoint identification.T
setSslKeystore(URI sslKeystore)
Defines path to SSL keystoreT
setSslKeystorePassword(String sslKeystorePassword)
Defines password for SSL keystoreT
setSslProvider(SslProvider sslProvider)
Defines SSL provider used to handle SSL connections.T
setSslTruststore(URI sslTruststore)
Defines path to SSL truststoreT
setSslTruststorePassword(String sslTruststorePassword)
Defines password for SSL truststoreT
setSubscriptionsPerConnection(int subscriptionsPerConnection)
Subscriptions per Redis connection limit Default is 5T
setTcpNoDelay(boolean tcpNoDelay)
Enables TCP noDelay for connectionT
setTimeout(int timeout)
Redis server response timeout.-
Methods inherited from class org.redisson.config.BaseMasterSlaveServersConfig
checkSkipSlavesInit, getDnsMonitoringInterval, getFailedSlaveCheckInterval, getFailedSlaveReconnectionInterval, getLoadBalancer, getMasterConnectionMinimumIdleSize, getMasterConnectionPoolSize, getReadMode, getSlaveConnectionMinimumIdleSize, getSlaveConnectionPoolSize, getSlaveSubscriptionConnectionMinimumIdleSize, getSlaveSubscriptionConnectionPoolSize, getSubscriptionConnectionMinimumIdleSize, getSubscriptionConnectionPoolSize, getSubscriptionMode, setDnsMonitoringInterval, setFailedSlaveCheckInterval, setFailedSlaveReconnectionInterval, setLoadBalancer, setMasterConnectionMinimumIdleSize, setMasterConnectionPoolSize, setReadMode, setSlaveConnectionMinimumIdleSize, setSlaveConnectionPoolSize, setSlaveSubscriptionConnectionMinimumIdleSize, setSlaveSubscriptionConnectionPoolSize, setSubscriptionConnectionMinimumIdleSize, setSubscriptionConnectionPoolSize, setSubscriptionMode
-
-
-
-
Method Detail
-
addNodeAddress
public ClusterServersConfig addNodeAddress(String... addresses)
Add Redis cluster node address. Use follow format --host:port
- Parameters:
addresses
- inhost:port
format- Returns:
- config
-
getScanInterval
public int getScanInterval()
-
setScanInterval
public ClusterServersConfig setScanInterval(int scanInterval)
Redis cluster scan interval in millisecondsDefault is
5000
- Parameters:
scanInterval
- in milliseconds- Returns:
- config
-
setSubscriptionsPerConnection
public T setSubscriptionsPerConnection(int subscriptionsPerConnection)
Subscriptions per Redis connection limit Default is 5- Parameters:
subscriptionsPerConnection
- amount- Returns:
- config
-
getSubscriptionsPerConnection
public int getSubscriptionsPerConnection()
-
setPassword
public T setPassword(String password)
Password for Redis authentication. Should be null if not needed Default isnull
- Parameters:
password
- for connection- Returns:
- config
-
getPassword
public String getPassword()
-
setRetryAttempts
public T setRetryAttempts(int retryAttempts)
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
public T setRetryInterval(int retryInterval)
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
- See Also:
BaseConfig.retryAttempts
-
getRetryInterval
public int getRetryInterval()
-
setTimeout
public T setTimeout(int timeout)
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
public T setClientName(String clientName)
Setup connection name during connection init via CLIENT SETNAME command- Parameters:
clientName
- - name of client- Returns:
- config
-
getClientName
public String getClientName()
-
setPingTimeout
public T setPingTimeout(int pingTimeout)
Ping timeout used inNode.ping
andNode.pingAll
operation- Parameters:
pingTimeout
- - timeout in milliseconds- Returns:
- config
-
getPingTimeout
public int getPingTimeout()
-
setConnectTimeout
public T setConnectTimeout(int connectTimeout)
Timeout during connecting to any Redis server.Default is
10000
milliseconds.- Parameters:
connectTimeout
- - timeout in milliseconds- Returns:
- config
-
getConnectTimeout
public int getConnectTimeout()
-
setIdleConnectionTimeout
public T 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.- Parameters:
idleConnectionTimeout
- - timeout in milliseconds- Returns:
- config
-
getIdleConnectionTimeout
public int getIdleConnectionTimeout()
-
setReconnectionTimeout
@Deprecated public T setReconnectionTimeout(int slaveRetryTimeout)
Deprecated.
-
setFailedAttempts
@Deprecated public T setFailedAttempts(int slaveFailedAttempts)
Deprecated.
-
isSslEnableEndpointIdentification
public boolean isSslEnableEndpointIdentification()
-
setSslEnableEndpointIdentification
public T setSslEnableEndpointIdentification(boolean sslEnableEndpointIdentification)
Enables SSL endpoint identification.Default is
true
- Parameters:
sslEnableEndpointIdentification
- - boolean value- Returns:
- config
-
getSslProvider
public SslProvider getSslProvider()
-
setSslProvider
public T setSslProvider(SslProvider sslProvider)
Defines SSL provider used to handle SSL connections.Default is JDK
- Parameters:
sslProvider
- - ssl provider- Returns:
- config
-
getSslTruststore
public URI getSslTruststore()
-
setSslTruststore
public T setSslTruststore(URI sslTruststore)
Defines path to SSL truststore- Parameters:
sslTruststore
- - path- Returns:
- config
-
getSslTruststorePassword
public String getSslTruststorePassword()
-
setSslTruststorePassword
public T setSslTruststorePassword(String sslTruststorePassword)
Defines password for SSL truststore- Parameters:
sslTruststorePassword
- - password- Returns:
- config
-
getSslKeystore
public URI getSslKeystore()
-
setSslKeystore
public T setSslKeystore(URI sslKeystore)
Defines path to SSL keystore- Parameters:
sslKeystore
- - path to keystore- Returns:
- config
-
getSslKeystorePassword
public String getSslKeystorePassword()
-
setSslKeystorePassword
public T setSslKeystorePassword(String sslKeystorePassword)
Defines password for SSL keystore- Parameters:
sslKeystorePassword
- - password- Returns:
- config
-
getPingConnectionInterval
public int getPingConnectionInterval()
-
setPingConnectionInterval
public T setPingConnectionInterval(int pingConnectionInterval)
Defines PING command sending interval per connection to Redis.0
means disable.Default is
0
- Parameters:
pingConnectionInterval
- - time in milliseconds- Returns:
- config
-
isKeepAlive
public boolean isKeepAlive()
-
setKeepAlive
public T setKeepAlive(boolean keepAlive)
Enables TCP keepAlive for connectionDefault is
false
- Parameters:
keepAlive
- - boolean value- Returns:
- config
-
isTcpNoDelay
public boolean isTcpNoDelay()
-
setTcpNoDelay
public T setTcpNoDelay(boolean tcpNoDelay)
Enables TCP noDelay for connectionDefault is
false
- Parameters:
tcpNoDelay
- - boolean value- Returns:
- config
-
-