Class AbstractClientBuilder<B extends AbstractClientBuilder<B>>

    • 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_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
    • Constructor Detail

      • AbstractClientBuilder

        protected AbstractClientBuilder​(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()
      • build

        public abstract io.lettuce.core.AbstractRedisClient build()