Class Config
- Direct Known Subclasses:
RedissonNodeFileConfig
- Author:
- Nikita Koksharov
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic Config
Deprecated.static Config
fromJSON
(File file, ClassLoader classLoader) Deprecated.static Config
fromJSON
(InputStream inputStream) Deprecated.static Config
Deprecated.static Config
Deprecated.static Config
Deprecated.static Config
Read config object stored in YAML format fromFile
static Config
fromYAML
(File file, ClassLoader classLoader) static Config
fromYAML
(InputStream inputStream) Read config object stored in YAML format fromInputStream
static Config
Read config object stored in YAML format fromReader
static Config
Read config object stored in YAML format fromString
static Config
Read config object stored in YAML format fromURL
int
protected ClusterServersConfig
getCodec()
io.netty.channel.EventLoopGroup
long
protected MasterSlaveServersConfig
int
int
int
long
protected ReplicatedServersConfig
protected SentinelServersConfig
protected SingleServerConfig
long
int
boolean
boolean
boolean
boolean
boolean
Config option indicate whether Redisson Reference feature is enabled.boolean
boolean
boolean
boolean
setAddressResolverGroupFactory
(AddressResolverGroupFactory addressResolverGroupFactory) Used to switch betweenDnsAddressResolverGroup
implementations.setCheckLockSyncedSlaves
(boolean checkLockSyncedSlaves) Defines whether to check synchronized slaves amount with actual slaves amount after lock acquisition.setCleanUpKeysAmount
(int cleanUpKeysAmount) Defines expired keys amount deleted per single operation during clean up process of expired entries.protected void
setClusterServersConfig
(ClusterServersConfig clusterServersConfig) Redis data codec.setConnectionListener
(ConnectionListener connectionListener) Sets connection listener which is triggered when Redisson connected/disconnected to Redis serversetEventLoopGroup
(io.netty.channel.EventLoopGroup eventLoopGroup) Use external EventLoopGroup.setExecutor
(ExecutorService executor) Use external ExecutorService.setKeepPubSubOrder
(boolean keepPubSubOrder) Defines whether to keep PubSub messages handling in arrival order or handle messages concurrently.setLazyInitialization
(boolean lazyInitialization) Defines whether Redisson connects to Redis only when first Redis call is made and not during Redisson instance creation.setLockWatchdogTimeout
(long lockWatchdogTimeout) This parameter is only used if lock has been acquired without leaseTimeout parameter definition.protected void
setMasterSlaveServersConfig
(MasterSlaveServersConfig masterSlaveConnectionConfig) setMaxCleanUpDelay
(int maxCleanUpDelay) Defines maximum delay in seconds for clean up process of expired entries.setMinCleanUpDelay
(int minCleanUpDelay) Defines minimum delay in seconds for clean up process of expired entries.setNettyExecutor
(Executor nettyExecutor) Use external Executor for Netty.setNettyHook
(NettyHook nettyHook) Netty hook applied to Netty Bootstrap and Channel objects.setNettyThreads
(int nettyThreads) Threads amount shared between all redis clients used by Redisson.setProtocol
(Protocol protocol) Defines Redis protocol version.void
setReferenceEnabled
(boolean redissonReferenceEnabled) Config option for enabling Redisson Reference featuresetReliableTopicWatchdogTimeout
(long timeout) Reliable Topic subscriber expires aftertimeout
if watchdog didn't extend it to nexttimeout
time interval.protected void
setReplicatedServersConfig
(ReplicatedServersConfig replicatedServersConfig) protected void
setSentinelServersConfig
(SentinelServersConfig sentinelConnectionConfig) protected void
setSingleServerConfig
(SingleServerConfig singleConnectionConfig) setSlavesSyncTimeout
(long timeout) Defines slaves synchronization timeout applied to each operation ofRLock
,RSemaphore
,RPermitExpirableSemaphore
objects.setThreads
(int threads) Threads amount shared across all listeners ofRTopic
object, invocation handlers ofRRemoteService
object andRExecutorService
tasks.setTransportMode
(TransportMode transportMode) Transport modesetUseScriptCache
(boolean useScriptCache) Defines whether to use Lua-script cache on Redis side.setUseThreadClassLoader
(boolean useThreadClassLoader) Defines whether to supply Thread ContextClassLoader to Codec.toJSON()
Deprecated.toYAML()
Convert current configuration to YAML formatInit cluster servers configurationInit master/slave servers configuration.Init Replicated servers configuration.Init sentinel servers configuration.Init single server configuration.
-
Constructor Details
-
Config
public Config() -
Config
-
-
Method Details
-
getNettyHook
-
setNettyHook
Netty hook applied to Netty Bootstrap and Channel objects.- Parameters:
nettyHook
- - netty hook object- Returns:
- config
-
setCodec
Redis data codec. Default is Kryo5Codec codec- Parameters:
codec
- object- Returns:
- config
- See Also:
-
getCodec
-
isReferenceEnabled
public boolean isReferenceEnabled()Config option indicate whether Redisson Reference feature is enabled.Default value is
true
- Returns:
true
if Redisson Reference feature enabled
-
setReferenceEnabled
public void setReferenceEnabled(boolean redissonReferenceEnabled) Config option for enabling Redisson Reference featureDefault value is
true
- Parameters:
redissonReferenceEnabled
- flag
-
useClusterServers
Init cluster servers configuration- Returns:
- config
-
getClusterServersConfig
-
setClusterServersConfig
-
useReplicatedServers
Init Replicated servers configuration. Most used with Azure Redis Cache or AWS Elasticache- Returns:
- ReplicatedServersConfig
-
getReplicatedServersConfig
-
setReplicatedServersConfig
-
useSingleServer
Init single server configuration.- Returns:
- SingleServerConfig
-
getSingleServerConfig
-
setSingleServerConfig
-
useSentinelServers
Init sentinel servers configuration.- Returns:
- SentinelServersConfig
-
getSentinelServersConfig
-
setSentinelServersConfig
-
useMasterSlaveServers
Init master/slave servers configuration.- Returns:
- MasterSlaveServersConfig
-
getMasterSlaveServersConfig
-
setMasterSlaveServersConfig
-
isClusterConfig
public boolean isClusterConfig() -
isSentinelConfig
public boolean isSentinelConfig() -
isSingleConfig
public boolean isSingleConfig() -
getThreads
public int getThreads() -
setThreads
Threads amount shared across all listeners ofRTopic
object, invocation handlers ofRRemoteService
object andRExecutorService
tasks.Default is
16
.0
meanscurrent_processors_amount * 2
- Parameters:
threads
- amount- Returns:
- config
-
setTransportMode
Transport modeDefault is
TransportMode.NIO
- Parameters:
transportMode
- param- Returns:
- config
-
getTransportMode
-
setNettyThreads
Threads amount shared between all redis clients used by Redisson.Default is
32
.0
meanscurrent_processors_amount * 2
- Parameters:
nettyThreads
- amount- Returns:
- config
-
getNettyThreads
public int getNettyThreads() -
getNettyExecutor
-
setNettyExecutor
Use external Executor for Netty.For example, it allows to define
Executors.newVirtualThreadPerTaskExecutor()
to use virtual threads.The caller is responsible for closing the Executor.
- Parameters:
nettyExecutor
- netty executor object- Returns:
- config
-
setExecutor
Use external ExecutorService. ExecutorService processes all listeners ofRTopic
,RPatternTopic
RRemoteService
invocation handlers andRExecutorService
tasks.The caller is responsible for closing the ExecutorService.
- Parameters:
executor
- object- Returns:
- config
-
getExecutor
-
setEventLoopGroup
Use external EventLoopGroup. EventLoopGroup processes all Netty connection tied to Redis servers. Each EventLoopGroup creates own threads and each Redisson client creates own EventLoopGroup by default. So if there are multiple Redisson instances in same JVM it would be useful to share one EventLoopGroup among them.Only
EpollEventLoopGroup
,KQueueEventLoopGroup
NioEventLoopGroup
can be used.The caller is responsible for closing the EventLoopGroup.
- Parameters:
eventLoopGroup
- object- Returns:
- config
-
getEventLoopGroup
public io.netty.channel.EventLoopGroup getEventLoopGroup() -
setLockWatchdogTimeout
This parameter is only used if lock has been acquired without leaseTimeout parameter definition. Lock expires afterlockWatchdogTimeout
if watchdog didn't extend it to nextlockWatchdogTimeout
time interval.This prevents against infinity locked locks due to Redisson client crush or any other reason when lock can't be released in proper way.
Default is 30000 milliseconds
- Parameters:
lockWatchdogTimeout
- timeout in milliseconds- Returns:
- config
-
getLockWatchdogTimeout
public long getLockWatchdogTimeout() -
setCheckLockSyncedSlaves
Defines whether to check synchronized slaves amount with actual slaves amount after lock acquisition.Default is
true
.- Parameters:
checkLockSyncedSlaves
-true
if check required,false
otherwise.- Returns:
- config
-
isCheckLockSyncedSlaves
public boolean isCheckLockSyncedSlaves() -
setKeepPubSubOrder
Defines whether to keep PubSub messages handling in arrival order or handle messages concurrently.This setting applied only for PubSub messages per channel.
Default is
true
.- Parameters:
keepPubSubOrder
- -true
if order required,false
otherwise.- Returns:
- config
-
isKeepPubSubOrder
public boolean isKeepPubSubOrder() -
setAddressResolverGroupFactory
public Config setAddressResolverGroupFactory(AddressResolverGroupFactory addressResolverGroupFactory) Used to switch betweenDnsAddressResolverGroup
implementations. Switch to round robinRoundRobinDnsAddressResolverGroup
when you need to optimize the url resolving.- Parameters:
addressResolverGroupFactory
-- Returns:
- config
-
getAddressResolverGroupFactory
-
fromJSON
Deprecated.- Throws:
IOException
-
fromJSON
Deprecated.- Throws:
IOException
-
fromJSON
Deprecated.- Throws:
IOException
-
fromJSON
Deprecated.- Throws:
IOException
-
fromJSON
Deprecated.- Throws:
IOException
-
fromJSON
Deprecated.- Throws:
IOException
-
toJSON
Deprecated.- Throws:
IOException
-
fromYAML
Read config object stored in YAML format fromString
- Parameters:
content
- of config- Returns:
- config
- Throws:
IOException
- error
-
fromYAML
Read config object stored in YAML format fromInputStream
- Parameters:
inputStream
- object- Returns:
- config
- Throws:
IOException
- error
-
fromYAML
Read config object stored in YAML format fromFile
- Parameters:
file
- object- Returns:
- config
- Throws:
IOException
- error
-
fromYAML
- Throws:
IOException
-
fromYAML
Read config object stored in YAML format fromURL
- Parameters:
url
- object- Returns:
- config
- Throws:
IOException
- error
-
fromYAML
Read config object stored in YAML format fromReader
- Parameters:
reader
- object- Returns:
- config
- Throws:
IOException
- error
-
toYAML
Convert current configuration to YAML format- Returns:
- config in yaml format
- Throws:
IOException
- error
-
setUseScriptCache
Defines whether to use Lua-script cache on Redis side. Most Redisson methods are Lua-script based and this setting turned on could increase speed of such methods execution and save network traffic.Default is
false
.- Parameters:
useScriptCache
- -true
if Lua-script caching is required,false
otherwise.- Returns:
- config
-
isUseScriptCache
public boolean isUseScriptCache() -
getMinCleanUpDelay
public int getMinCleanUpDelay() -
setMinCleanUpDelay
Defines minimum delay in seconds for clean up process of expired entries.Applied to JCache, RSetCache, RMapCache, RListMultimapCache, RSetMultimapCache objects.
Default is
5
.- Parameters:
minCleanUpDelay
- - delay in seconds- Returns:
- config
-
getMaxCleanUpDelay
public int getMaxCleanUpDelay() -
setMaxCleanUpDelay
Defines maximum delay in seconds for clean up process of expired entries.Applied to JCache, RSetCache, RMapCache, RListMultimapCache, RSetMultimapCache objects.
Default is
1800
.- Parameters:
maxCleanUpDelay
- - delay in seconds- Returns:
- config
-
getCleanUpKeysAmount
public int getCleanUpKeysAmount() -
setCleanUpKeysAmount
Defines expired keys amount deleted per single operation during clean up process of expired entries.Applied to JCache, RSetCache, RMapCache, RListMultimapCache, RSetMultimapCache objects.
Default is
100
.- Parameters:
cleanUpKeysAmount
- - delay in seconds- Returns:
- config
-
isUseThreadClassLoader
public boolean isUseThreadClassLoader() -
setUseThreadClassLoader
Defines whether to supply Thread ContextClassLoader to Codec. Usage of Thread.getContextClassLoader() may resolve ClassNotFoundException error. For example, this error arise if Redisson is used in both Tomcat and deployed application.Default is
true
.- Parameters:
useThreadClassLoader
-true
if Thread ContextClassLoader is used,false
otherwise.- Returns:
- config
-
getReliableTopicWatchdogTimeout
public long getReliableTopicWatchdogTimeout() -
setReliableTopicWatchdogTimeout
Reliable Topic subscriber expires aftertimeout
if watchdog didn't extend it to nexttimeout
time interval.This prevents against infinity grow of stored messages in topic due to Redisson client crush or any other reason when subscriber can't consumer messages anymore.
Default is 600000 milliseconds
- Parameters:
timeout
- timeout in milliseconds- Returns:
- config
-
getConnectionListener
-
setConnectionListener
Sets connection listener which is triggered when Redisson connected/disconnected to Redis server- Parameters:
connectionListener
- - connection listener- Returns:
- config
-
getSlavesSyncTimeout
public long getSlavesSyncTimeout() -
setSlavesSyncTimeout
Defines slaves synchronization timeout applied to each operation ofRLock
,RSemaphore
,RPermitExpirableSemaphore
objects.Default is
1000
milliseconds.- Parameters:
timeout
- timeout in milliseconds- Returns:
- config
-
isLazyInitialization
public boolean isLazyInitialization() -
setLazyInitialization
Defines whether Redisson connects to Redis only when first Redis call is made and not during Redisson instance creation.Default value is
false
- Parameters:
lazyInitialization
-true
connects to Redis only when first Redis call is made,false
connects to Redis during Redisson instance creation.- Returns:
- config
-
getProtocol
-
setProtocol
Defines Redis protocol version.Default value is
RESP2
- Parameters:
protocol
- Redis protocol version- Returns:
- config
-