Class AbstractRedisConfiguration
java.lang.Object
io.lettuce.core.RedisURI
io.micronaut.configuration.lettuce.AbstractRedisConfiguration
- All Implemented Interfaces:
io.lettuce.core.ConnectionPoint,io.micronaut.core.naming.Named,io.micronaut.core.util.Toggleable,Serializable
- Direct Known Subclasses:
DefaultRedisConfiguration,NamedRedisServersConfiguration
public abstract class AbstractRedisConfiguration
extends io.lettuce.core.RedisURI
implements io.micronaut.core.naming.Named, io.micronaut.core.util.Toggleable
Abstract configuration for Lettuce.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class io.lettuce.core.RedisURI
io.lettuce.core.RedisURI.Builder -
Field Summary
Fields inherited from class io.lettuce.core.RedisURI
CONVERTER_MAP, DEFAULT_REDIS_PORT, DEFAULT_SENTINEL_PORT, DEFAULT_TIMEOUT, DEFAULT_TIMEOUT_DURATION, PARAMETER_NAME_CLIENT_NAME, PARAMETER_NAME_DATABASE, PARAMETER_NAME_DATABASE_ALT, PARAMETER_NAME_LIBRARY_NAME, PARAMETER_NAME_LIBRARY_VERSION, PARAMETER_NAME_SENTINEL_MASTER_ID, PARAMETER_NAME_TIMEOUT, PARAMETER_NAME_VERIFY_PEER, URI_SCHEME_REDIS, URI_SCHEME_REDIS_SECURE, URI_SCHEME_REDIS_SECURE_ALT, URI_SCHEME_REDIS_SENTINEL, URI_SCHEME_REDIS_SENTINEL_SECURE, URI_SCHEME_REDIS_SOCKET, URI_SCHEME_REDIS_SOCKET_ALT, URI_SCHEME_REDIS_TLS_ALT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns the pool size (number of threads) for all computation tasks.Returns the pool size (number of threads) for IO threads.getName()Optional<io.lettuce.core.ReadFrom>SeeReadFrom.List<io.lettuce.core.RedisURI>Optional<io.lettuce.core.RedisURI>getUri()List<io.lettuce.core.RedisURI>getUris()voidsetComputationThreadPoolSize(Integer computationThreadPoolSize) Sets the thread pool size (number of threads to use) for computation operations (default value is the number of CPUs).voidsetIoThreadPoolSize(Integer ioThreadPoolSize) Sets the thread pool size (number of threads to use) for I/O operations (default value is the number of CPUs).voidSets the name of the bean.voidsetReadFrom(@NonNull String readFrom) Sets the read from property by name.voidsetReplicaUris(@NonNull URI... uris) Sets the Replica Redis URIs for read replica configuration.voidSets the Redis URI for configuration by string.voidSets the Redis URIs for cluster configuration.Methods inherited from class io.lettuce.core.RedisURI
applyAuthentication, applySsl, builder, builder, create, create, create, equals, getClientName, getCredentialsProvider, getDatabase, getHost, getLibraryName, getLibraryVersion, getPassword, getPort, getSentinelMasterId, getSentinels, getSocket, getTimeout, getUsername, getVerifyMode, hashCode, isSsl, isStartTls, isVerifyPeer, setClientName, setCredentialsProvider, setDatabase, setHost, setLibraryName, setLibraryVersion, setPassword, setPassword, setPassword, setPort, setSentinelMasterId, setSocket, setSsl, setStartTls, setTimeout, setUsername, setVerifyPeer, setVerifyPeer, toString, toURIMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface io.micronaut.core.util.Toggleable
isEnabled
-
Constructor Details
-
AbstractRedisConfiguration
protected AbstractRedisConfiguration()Constructor.
-
-
Method Details
-
getUri
- Returns:
- Get the Redis URI for configuration.
-
setUri
Sets the Redis URI for configuration by string.- Parameters:
uri- The URI
-
getUris
- Returns:
- Get the Redis URIs for cluster configuration.
-
setUris
Sets the Redis URIs for cluster configuration.- Parameters:
uris- The URI
-
getReplicaUris
- Returns:
- Get the Redis URIs for read replicas.
- Since:
- 6.5.0
-
setReplicaUris
Sets the Replica Redis URIs for read replica configuration.- Parameters:
uris- The URI- Since:
- 6.5.0
-
getIoThreadPoolSize
Returns the pool size (number of threads) for IO threads. The indicated size does not reflect the number for all IO threads. TCP and socket connections (epoll) require different IO pool.ClientResources.ioThreadPoolSize()- Returns:
- the pool size (number of threads) for all IO tasks.
-
setIoThreadPoolSize
Sets the thread pool size (number of threads to use) for I/O operations (default value is the number of CPUs). The thread pool size is only effective if noClientResources.Builder.eventLoopGroupProvider(io.lettuce.core.resource.EventLoopGroupProvider)is provided.ClientResources.Builder.ioThreadPoolSize(int)- Parameters:
ioThreadPoolSize- the thread pool size, must be greater0.
-
getComputationThreadPoolSize
Returns the pool size (number of threads) for all computation tasks.ClientResources.computationThreadPoolSize()- Returns:
- the pool size (number of threads to use).
-
setComputationThreadPoolSize
Sets the thread pool size (number of threads to use) for computation operations (default value is the number of CPUs). The thread pool size is only effective if noClientResources.Builder.eventExecutorGroup(io.netty.util.concurrent.EventExecutorGroup)is provided.ClientResources.Builder.computationThreadPoolSize(int)- Parameters:
computationThreadPoolSize- the thread pool size, must be greater0.
-
getName
- Specified by:
getNamein interfaceio.micronaut.core.naming.Named- Returns:
- Get the name of the bean.
-
setName
Sets the name of the bean.- Parameters:
name- The name of the bean
-
getReadFrom
SeeReadFrom.- Returns:
- Get the ReadFrom settings for the read replicas.
- Since:
- 6.5.0
-
setReadFrom
Sets the read from property by name. SeeReadFrom.valueOf(String)- Parameters:
readFrom- The value of the ReadFrom setting to use.- Since:
- 6.5.0
-