Package org.redisson.config
Class BaseMasterSlaveServersConfig<T extends BaseMasterSlaveServersConfig<T>>
java.lang.Object
org.redisson.config.BaseConfig<T>
org.redisson.config.BaseMasterSlaveServersConfig<T>
- Type Parameters:
T
- config type
- Direct Known Subclasses:
ClusterServersConfig
,MasterSlaveServersConfig
,ReplicatedServersConfig
,SentinelServersConfig
public class BaseMasterSlaveServersConfig<T extends BaseMasterSlaveServersConfig<T>>
extends BaseConfig<T>
- Author:
- Nikita Koksharov
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
long
int
int
int
int
int
int
int
int
setDnsMonitoringInterval
(long dnsMonitoringInterval) Interval in milliseconds to check the endpoint's DNSsetFailedSlaveCheckInterval
(int slaveFailsInterval) Redis Slave node failing to execute commands is excluded from the internal list of available nodes when the time interval from the moment of first Redis command execution failure on this server reachesslaveFailsInterval
value.setFailedSlaveReconnectionInterval
(int failedSlavesReconnectionTimeout) Interval of Redis Slave reconnection attempt when it was excluded from internal list of available servers.setLoadBalancer
(LoadBalancer loadBalancer) Сonnection load balancer to multiple Redis slave servers.setMasterConnectionMinimumIdleSize
(int masterConnectionMinimumIdleSize) Redis 'master' node minimum idle connection amount for each slave nodesetMasterConnectionPoolSize
(int masterConnectionPoolSize) Redis 'master' server connection pool size.setReadMode
(ReadMode readMode) Set node type used for read operation.setSlaveConnectionMinimumIdleSize
(int slaveConnectionMinimumIdleSize) Minimum idle connection pool size for subscription (pub/sub) channelssetSlaveConnectionPoolSize
(int slaveConnectionPoolSize) Redis 'slave' servers connection pool size for each slave node.setSubscriptionConnectionMinimumIdleSize
(int subscriptionConnectionMinimumIdleSize) Redis 'slave' node minimum idle subscription (pub/sub) connection amount for each slave node.setSubscriptionConnectionPoolSize
(int subscriptionConnectionPoolSize) Maximum connection pool size for subscription (pub/sub) channelssetSubscriptionMode
(SubscriptionMode subscriptionMode) Set node type used for subscription operation.Methods inherited from class org.redisson.config.BaseConfig
getClientName, getConnectTimeout, getCredentialsResolver, getIdleConnectionTimeout, getNameMapper, getPassword, getPingConnectionInterval, getRetryAttempts, getRetryInterval, getSslKeystore, getSslKeystorePassword, getSslProtocols, getSslProvider, getSslTruststore, getSslTruststorePassword, getSubscriptionsPerConnection, getTimeout, getUsername, isKeepAlive, isSslEnableEndpointIdentification, isTcpNoDelay, setClientName, setConnectTimeout, setCredentialsResolver, setIdleConnectionTimeout, setKeepAlive, setNameMapper, setPassword, setPingConnectionInterval, setRetryAttempts, setRetryInterval, setSslEnableEndpointIdentification, setSslKeystore, setSslKeystorePassword, setSslProtocols, setSslProvider, setSslTruststore, setSslTruststorePassword, setSubscriptionsPerConnection, setTcpNoDelay, setTimeout, setUsername
-
Constructor Details
-
BaseMasterSlaveServersConfig
public BaseMasterSlaveServersConfig()
-
-
Method Details
-
setSlaveConnectionPoolSize
Redis 'slave' servers connection pool size for each slave node.Default is
64
- Parameters:
slaveConnectionPoolSize
- - size of pool- Returns:
- config
- See Also:
-
getSlaveConnectionPoolSize
public int getSlaveConnectionPoolSize() -
setFailedSlaveReconnectionInterval
Interval of Redis Slave reconnection attempt when it was excluded from internal list of available servers.On every such timeout event Redisson tries to connect to disconnected Redis server.
Default is 3000
- Parameters:
failedSlavesReconnectionTimeout
- - retry timeout in milliseconds- Returns:
- config
-
getFailedSlaveReconnectionInterval
public int getFailedSlaveReconnectionInterval() -
setFailedSlaveCheckInterval
Redis Slave node failing to execute commands is excluded from the internal list of available nodes when the time interval from the moment of first Redis command execution failure on this server reachesslaveFailsInterval
value.Default is
180000
- Parameters:
slaveFailsInterval
- - time interval in milliseconds- Returns:
- config
-
getFailedSlaveCheckInterval
public int getFailedSlaveCheckInterval() -
setMasterConnectionPoolSize
Redis 'master' server connection pool size.Default is
64
- Parameters:
masterConnectionPoolSize
- - pool size- Returns:
- config
- See Also:
-
getMasterConnectionPoolSize
public int getMasterConnectionPoolSize() -
setLoadBalancer
Сonnection load balancer to multiple Redis slave servers. Uses Round-robin algorithm by default- Parameters:
loadBalancer
- object- Returns:
- config
- See Also:
-
getLoadBalancer
-
setSubscriptionConnectionPoolSize
Maximum connection pool size for subscription (pub/sub) channelsDefault is
50
- Parameters:
subscriptionConnectionPoolSize
- - pool size- Returns:
- config
- See Also:
-
getSubscriptionConnectionPoolSize
public int getSubscriptionConnectionPoolSize() -
setSlaveConnectionMinimumIdleSize
Minimum idle connection pool size for subscription (pub/sub) channelsDefault is
24
- Parameters:
slaveConnectionMinimumIdleSize
- - pool size- Returns:
- config
- See Also:
-
getSlaveConnectionMinimumIdleSize
public int getSlaveConnectionMinimumIdleSize() -
setMasterConnectionMinimumIdleSize
Redis 'master' node minimum idle connection amount for each slave nodeDefault is
24
- Parameters:
masterConnectionMinimumIdleSize
- - pool size- Returns:
- config
- See Also:
-
getMasterConnectionMinimumIdleSize
public int getMasterConnectionMinimumIdleSize() -
setSubscriptionConnectionMinimumIdleSize
Redis 'slave' node minimum idle subscription (pub/sub) connection amount for each slave node.Default is
1
- Parameters:
subscriptionConnectionMinimumIdleSize
- - pool size- Returns:
- config
- See Also:
-
getSubscriptionConnectionMinimumIdleSize
public int getSubscriptionConnectionMinimumIdleSize() -
setReadMode
Set node type used for read operation.Default is
SLAVE
- Parameters:
readMode
- param- Returns:
- config
-
getReadMode
-
checkSkipSlavesInit
public boolean checkSkipSlavesInit() -
setSubscriptionMode
Set node type used for subscription operation.Default is
MASTER
- Parameters:
subscriptionMode
- param- Returns:
- config
-
getSubscriptionMode
-
setDnsMonitoringInterval
Interval in milliseconds to check the endpoint's DNSApplications must ensure the JVM DNS cache TTL is low enough to support this.
Set
-1
to disable.Default is
5000
.- Parameters:
dnsMonitoringInterval
- time- Returns:
- config
-
getDnsMonitoringInterval
public long getDnsMonitoringInterval()
-