Interface RedisClientConfig
-
public interface RedisClientConfig
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description io.vertx.redis.client.RedisClientType
clientType()
The redis client type.Optional<Set<URI>>
hosts()
The redis hosts to use while connecting to the redis server.Optional<String>
hostsProviderName()
The hosts provider bean name.Optional<String>
masterName()
The master name (only considered in HA mode).int
maxNestedArrays()
Tune how much nested arrays are allowed on a redis response.int
maxPoolSize()
The maximum size of the connection pool.int
maxPoolWaiting()
The maximum waiting requests for a connection from the pool.int
maxWaitingHandlers()
Sets how many handlers is the client willing to queue.Optional<String>
password()
The default password for cluster/sentinel connections.Optional<Duration>
poolCleanerInterval()
The duration indicating how often should the connection pool cleaner executes.Duration
poolRecycleTimeout()
The timeout for a connection recycling.boolean
protocolNegotiation()
Should the client perform {@code RESP protocol negotiation during the connection handshake.int
reconnectAttempts()
The number of reconnection attempts when a pooled connection cannot be established on first try.Duration
reconnectInterval()
The interval between reconnection attempts when a pooled connection cannot be established on first try.Optional<io.vertx.redis.client.RedisReplicas>
replicas()
Whether to use replicas nodes (only considered in Cluster mode).Optional<io.vertx.redis.client.RedisRole>
role()
The role name (only considered in Sentinel / HA mode).NetConfig
tcp()
TCP config.Duration
timeout()
The maximum delay to wait before a blocking command to redis server times outTlsConfig
tls()
SSL/TLS config.default String
toDebugString()
-
-
-
Method Detail
-
hosts
Optional<Set<URI>> hosts()
The redis hosts to use while connecting to the redis server. Only the cluster and sentinel modes will consider more than 1 element.The URI provided uses the following schema `redis://[username:password@][host][:port][/database]` Use `quarkus.redis.hosts-provider-name` to provide the hosts programmatically.
- See Also:
- Redis scheme on www.iana.org
-
hostsProviderName
Optional<String> hostsProviderName()
The hosts provider bean name.It is the
@Named
value of the hosts provider bean. It is used to discriminate if multiple `io.quarkus.redis.client.RedisHostsProvider` beans are available.Used when `quarkus.redis.hosts` is not set.
-
timeout
@WithDefault("10s") Duration timeout()
The maximum delay to wait before a blocking command to redis server times out
-
clientType
@WithDefault("standalone") io.vertx.redis.client.RedisClientType clientType()
The redis client type. Accepted values are:STANDALONE
(default),CLUSTER
,REPLICATION
,SENTINEL
.
-
masterName
@ConfigDocDefault("my-master") Optional<String> masterName()
The master name (only considered in HA mode).
-
role
@ConfigDocDefault("master") Optional<io.vertx.redis.client.RedisRole> role()
The role name (only considered in Sentinel / HA mode). Accepted values are:MASTER
,REPLICA
,SENTINEL
.
-
replicas
@ConfigDocDefault("never") Optional<io.vertx.redis.client.RedisReplicas> replicas()
Whether to use replicas nodes (only considered in Cluster mode). Accepted values are:ALWAYS
,NEVER
,SHARE
.
-
password
Optional<String> password()
The default password for cluster/sentinel connections.If not set it will try to extract the value from the current default
#hosts
.
-
maxPoolSize
@WithDefault("6") int maxPoolSize()
The maximum size of the connection pool. When working with cluster or sentinel.This value should be at least the total number of cluster member (or number of sentinels + 1)
-
maxPoolWaiting
@WithDefault("24") int maxPoolWaiting()
The maximum waiting requests for a connection from the pool.
-
poolCleanerInterval
Optional<Duration> poolCleanerInterval()
The duration indicating how often should the connection pool cleaner executes.
-
poolRecycleTimeout
@WithDefault("15") Duration poolRecycleTimeout()
The timeout for a connection recycling.
-
maxWaitingHandlers
@WithDefault("2048") int maxWaitingHandlers()
Sets how many handlers is the client willing to queue.The client will always work on pipeline mode, this means that messages can start queueing. Using this configuration option, you can control how much backlog you're willing to accept.
-
maxNestedArrays
@WithDefault("32") int maxNestedArrays()
Tune how much nested arrays are allowed on a redis response. This affects the parser performance.
-
reconnectAttempts
@WithDefault("0") int reconnectAttempts()
The number of reconnection attempts when a pooled connection cannot be established on first try.
-
reconnectInterval
@WithDefault("1") Duration reconnectInterval()
The interval between reconnection attempts when a pooled connection cannot be established on first try.
-
protocolNegotiation
@WithDefault("true") boolean protocolNegotiation()
Should the client perform {@code RESP protocol negotiation during the connection handshake.
-
tcp
@ConfigDocSection NetConfig tcp()
TCP config.
-
tls
@ConfigDocSection TlsConfig tls()
SSL/TLS config.
-
toDebugString
default String toDebugString()
-
-