Package com.redis.lettucemod.util
Class AbstractClientBuilder<B extends AbstractClientBuilder<B>>
- java.lang.Object
-
- com.redis.lettucemod.util.AbstractClientBuilder<B>
-
- Direct Known Subclasses:
AbstractClusterClientBuilder,RedisModulesClientBuilder
public abstract class AbstractClientBuilder<B extends AbstractClientBuilder<B>> extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static booleanDEFAULT_AUTO_RECONNECTstatic io.lettuce.core.protocol.DecodeBufferPolicyDEFAULT_DECODE_BUFFER_POLICYstatic io.lettuce.core.ClientOptions.DisconnectedBehaviorDEFAULT_DISCONNECTED_BEHAVIORstatic intDEFAULT_MAX_REDIRECTSstatic java.util.function.Predicate<io.lettuce.core.cluster.models.partitions.RedisClusterNode>DEFAULT_NODE_FILTERstatic booleanDEFAULT_PUBLISH_ON_SCHEDULERstatic intDEFAULT_REQUEST_QUEUE_SIZEstatic booleanDEFAULT_SHOW_METRICSstatic booleanDEFAULT_SUSPEND_RECONNECT_ON_PROTOCOL_FAILUREstatic io.lettuce.core.TimeoutOptionsDEFAULT_TIMEOUT_OPTIONSstatic booleanDEFAULT_VALIDATE_CLUSTER_MEMBERSHIPprotected io.lettuce.core.RedisURIredisURI
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractClientBuilder(io.lettuce.core.RedisURI redisURI)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description BautoReconnect(boolean autoReconnect)abstract io.lettuce.core.AbstractRedisClientbuild()protected RedisModulesClientclient()io.lettuce.core.resource.ClientResourcesclientResources()BcommandLatencyPublisherOptions(io.lettuce.core.event.EventPublisherOptions commandLatencyPublisherOptions)BcommandLatencyPublisherOptions(java.util.Optional<io.lettuce.core.event.EventPublisherOptions> commandLatencyPublisherOptions)BcommandLatencyRecorder(io.lettuce.core.metrics.CommandLatencyRecorder commandLatencyRecorder)BcommandLatencyRecorder(java.util.Optional<io.lettuce.core.metrics.CommandLatencyRecorder> commandLatencyRecorder)protected <C extends io.lettuce.core.ClientOptions.Builder>
Cconfigure(C builder)BdecodeBufferPolicy(io.lettuce.core.protocol.DecodeBufferPolicy decodeBufferPolicy)BdisconnectedBehavior(io.lettuce.core.ClientOptions.DisconnectedBehavior disconnectedBehavior)Bkey(java.io.File key)Bkey(java.util.Optional<java.io.File> key)BkeyCert(java.io.File cert)BkeyPassword(char[] password)Bkeystore(java.io.File keystore)Bkeystore(java.util.Optional<java.io.File> keystore)BkeystorePassword(char[] password)BprotocolVersion(io.lettuce.core.protocol.ProtocolVersion protocolVersion)BprotocolVersion(java.util.Optional<io.lettuce.core.protocol.ProtocolVersion> protocolVersion)BpublishOnScheduler(boolean publishOnScheduler)BrequestQueueSize(int requestQueueSize)BsocketOptions(io.lettuce.core.SocketOptions socketOptions)BsocketOptions(java.util.Optional<io.lettuce.core.SocketOptions> socketOptions)io.lettuce.core.SslOptionssslOptions()BsuspendReconnectOnProtocolFailure(boolean suspendReconnectOnProtocolFailure)BtimeoutOptions(io.lettuce.core.TimeoutOptions timeoutOptions)BtrustManager(java.io.File trustManager)BtrustManager(java.util.Optional<java.io.File> trustManager)Btruststore(java.io.File truststore)Btruststore(java.util.Optional<java.io.File> truststore)BtruststorePassword(char[] password)
-
-
-
Field Detail
-
DEFAULT_AUTO_RECONNECT
public static final boolean DEFAULT_AUTO_RECONNECT
- See Also:
- Constant Field Values
-
DEFAULT_PUBLISH_ON_SCHEDULER
public static final boolean DEFAULT_PUBLISH_ON_SCHEDULER
- See Also:
- Constant Field Values
-
DEFAULT_DISCONNECTED_BEHAVIOR
public static final io.lettuce.core.ClientOptions.DisconnectedBehavior DEFAULT_DISCONNECTED_BEHAVIOR
-
DEFAULT_SUSPEND_RECONNECT_ON_PROTOCOL_FAILURE
public static final boolean DEFAULT_SUSPEND_RECONNECT_ON_PROTOCOL_FAILURE
- See Also:
- Constant Field Values
-
DEFAULT_DECODE_BUFFER_POLICY
public static final io.lettuce.core.protocol.DecodeBufferPolicy DEFAULT_DECODE_BUFFER_POLICY
-
DEFAULT_REQUEST_QUEUE_SIZE
public static final int DEFAULT_REQUEST_QUEUE_SIZE
- See Also:
- Constant Field Values
-
DEFAULT_TIMEOUT_OPTIONS
public static final io.lettuce.core.TimeoutOptions DEFAULT_TIMEOUT_OPTIONS
-
DEFAULT_SHOW_METRICS
public static final boolean DEFAULT_SHOW_METRICS
- See Also:
- Constant Field Values
-
DEFAULT_MAX_REDIRECTS
public static final int DEFAULT_MAX_REDIRECTS
- See Also:
- Constant Field Values
-
DEFAULT_VALIDATE_CLUSTER_MEMBERSHIP
public static final boolean DEFAULT_VALIDATE_CLUSTER_MEMBERSHIP
- See Also:
- Constant Field Values
-
DEFAULT_NODE_FILTER
public static final java.util.function.Predicate<io.lettuce.core.cluster.models.partitions.RedisClusterNode> DEFAULT_NODE_FILTER
-
redisURI
protected final io.lettuce.core.RedisURI redisURI
-
-
Method Detail
-
disconnectedBehavior
public B disconnectedBehavior(io.lettuce.core.ClientOptions.DisconnectedBehavior disconnectedBehavior)
-
publishOnScheduler
public B publishOnScheduler(boolean publishOnScheduler)
-
autoReconnect
public B autoReconnect(boolean autoReconnect)
-
suspendReconnectOnProtocolFailure
public B suspendReconnectOnProtocolFailure(boolean suspendReconnectOnProtocolFailure)
-
socketOptions
public B socketOptions(io.lettuce.core.SocketOptions socketOptions)
-
socketOptions
public B socketOptions(java.util.Optional<io.lettuce.core.SocketOptions> socketOptions)
-
decodeBufferPolicy
public B decodeBufferPolicy(io.lettuce.core.protocol.DecodeBufferPolicy decodeBufferPolicy)
-
protocolVersion
public B protocolVersion(io.lettuce.core.protocol.ProtocolVersion protocolVersion)
-
protocolVersion
public B protocolVersion(java.util.Optional<io.lettuce.core.protocol.ProtocolVersion> protocolVersion)
-
requestQueueSize
public B requestQueueSize(int requestQueueSize)
-
timeoutOptions
public B timeoutOptions(io.lettuce.core.TimeoutOptions timeoutOptions)
-
commandLatencyRecorder
public B commandLatencyRecorder(io.lettuce.core.metrics.CommandLatencyRecorder commandLatencyRecorder)
-
commandLatencyRecorder
public B commandLatencyRecorder(java.util.Optional<io.lettuce.core.metrics.CommandLatencyRecorder> commandLatencyRecorder)
-
commandLatencyPublisherOptions
public B commandLatencyPublisherOptions(io.lettuce.core.event.EventPublisherOptions commandLatencyPublisherOptions)
-
commandLatencyPublisherOptions
public B commandLatencyPublisherOptions(java.util.Optional<io.lettuce.core.event.EventPublisherOptions> commandLatencyPublisherOptions)
-
key
public B key(java.io.File key)
-
key
public B key(java.util.Optional<java.io.File> key)
-
keyCert
public B keyCert(java.io.File cert)
-
keyPassword
public B keyPassword(char[] password)
-
keystore
public B keystore(java.io.File keystore)
-
keystore
public B keystore(java.util.Optional<java.io.File> keystore)
-
keystorePassword
public B keystorePassword(char[] password)
-
truststore
public B truststore(java.io.File truststore)
-
truststore
public B truststore(java.util.Optional<java.io.File> truststore)
-
truststorePassword
public B truststorePassword(char[] password)
-
trustManager
public B trustManager(java.io.File trustManager)
-
trustManager
public B trustManager(java.util.Optional<java.io.File> trustManager)
-
clientResources
public io.lettuce.core.resource.ClientResources clientResources()
-
configure
protected <C extends io.lettuce.core.ClientOptions.Builder> C configure(C builder)
-
sslOptions
public io.lettuce.core.SslOptions sslOptions()
-
client
protected RedisModulesClient client()
-
build
public abstract io.lettuce.core.AbstractRedisClient build()
-
-