public static class ClusterClientOptions.Builder extends ClientOptions.Builder
ClusterClientOptions.| Constructor and Description |
|---|
Builder()
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
ClusterClientOptions.Builder |
autoReconnect(boolean autoReconnect)
Enables or disables auto reconnection on connection loss.
|
ClusterClientOptions |
build()
Create a new instance of
ClusterClientOptions |
ClusterClientOptions.Builder |
cancelCommandsOnReconnectFailure(boolean cancelCommandsOnReconnectFailure)
Allows cancelling queued commands in case a reconnect fails.Defaults to false.
|
ClusterClientOptions.Builder |
closeStaleConnections(boolean closeStaleConnections)
|
ClusterClientOptions.Builder |
disconnectedBehavior(ClientOptions.DisconnectedBehavior disconnectedBehavior)
Sets the behavior for command invocation when connections are in a disconnected state.
|
ClusterClientOptions.Builder |
maxRedirects(int maxRedirects)
Number of maximal cluster redirects (-MOVED and -ASK) to follow in case a key was moved from
one node to another node.
|
ClusterClientOptions.Builder |
pingBeforeActivateConnection(boolean pingBeforeActivateConnection)
Sets the PING before activate connection flag.
|
ClusterClientOptions.Builder |
refreshClusterView(boolean refreshClusterView)
|
ClusterClientOptions.Builder |
refreshPeriod(long refreshPeriod,
TimeUnit refreshPeriodUnit)
|
ClusterClientOptions.Builder |
requestQueueSize(int requestQueueSize)
Set the per-connection request queue size.
|
ClusterClientOptions.Builder |
socketOptions(SocketOptions socketOptions)
Sets the low-level
SocketOptions for the connections kept to Redis servers. |
ClusterClientOptions.Builder |
sslOptions(SslOptions sslOptions)
Sets the
SslOptions for SSL connections kept to Redis servers. |
ClusterClientOptions.Builder |
suspendReconnectOnProtocolFailure(boolean suspendReconnectOnProtocolFailure)
Suspends reconnect when reconnects run into protocol failures (SSL verification, PING before connect fails).
|
ClusterClientOptions.Builder |
topologyRefreshOptions(ClusterTopologyRefreshOptions topologyRefreshOptions)
Sets the
ClusterTopologyRefreshOptions for detailed control of topology updates. |
ClusterClientOptions.Builder |
validateClusterNodeMembership(boolean validateClusterNodeMembership)
Validate the cluster node membership before allowing connections to a cluster node.
|
@Deprecated public Builder()
ClusterClientOptions.builder()@Deprecated public ClusterClientOptions.Builder refreshClusterView(boolean refreshClusterView)
topologyRefreshOptions, see
ClusterTopologyRefreshOptions.Builder.enablePeriodicRefresh(boolean)refreshPeriod /refreshPeriodUnit. Defaults to false. See
ClusterClientOptions.DEFAULT_REFRESH_CLUSTER_VIEW.refreshClusterView - true enable regular cluster topology updates or false to disable
auto-updatingthis@Deprecated public ClusterClientOptions.Builder refreshPeriod(long refreshPeriod, TimeUnit refreshPeriodUnit)
topologyRefreshOptions, see
ClusterTopologyRefreshOptions.Builder.refreshPeriod(long, TimeUnit)ClusterClientOptions.DEFAULT_REFRESH_PERIOD and
ClusterClientOptions.DEFAULT_REFRESH_PERIOD_UNIT.refreshPeriod - period for triggering topology updatesrefreshPeriodUnit - unit for refreshPeriodthis@Deprecated public ClusterClientOptions.Builder closeStaleConnections(boolean closeStaleConnections)
topologyRefreshOptions, see
ClusterTopologyRefreshOptions.Builder.closeStaleConnections(boolean)ClusterClientOptions.isRefreshClusterView() is true. See
ClusterClientOptions.DEFAULT_CLOSE_STALE_CONNECTIONS.closeStaleConnections - true if stale connections are cleaned up after cluster topology updatesthispublic ClusterClientOptions.Builder validateClusterNodeMembership(boolean validateClusterNodeMembership)
ClusterClientOptions.DEFAULT_VALIDATE_CLUSTER_MEMBERSHIP.validateClusterNodeMembership - true if validation is enabled.thispublic ClusterClientOptions.Builder maxRedirects(int maxRedirects)
ClusterClientOptions.DEFAULT_MAX_REDIRECTS.maxRedirects - the limit of maximal cluster redirectsthispublic ClusterClientOptions.Builder topologyRefreshOptions(ClusterTopologyRefreshOptions topologyRefreshOptions)
ClusterTopologyRefreshOptions for detailed control of topology updates.topologyRefreshOptions - the ClusterTopologyRefreshOptionsthispublic ClusterClientOptions.Builder pingBeforeActivateConnection(boolean pingBeforeActivateConnection)
ClientOptions.BuilderClientOptions.DEFAULT_PING_BEFORE_ACTIVATE_CONNECTION.pingBeforeActivateConnection in class ClientOptions.BuilderpingBeforeActivateConnection - true/falsethispublic ClusterClientOptions.Builder autoReconnect(boolean autoReconnect)
ClientOptions.BuilderClientOptions.DEFAULT_AUTO_RECONNECT.autoReconnect in class ClientOptions.BuilderautoReconnect - true/falsethispublic ClusterClientOptions.Builder suspendReconnectOnProtocolFailure(boolean suspendReconnectOnProtocolFailure)
ClientOptions.BuilderClientOptions.DEFAULT_SUSPEND_RECONNECT_PROTO_FAIL.suspendReconnectOnProtocolFailure in class ClientOptions.BuildersuspendReconnectOnProtocolFailure - true/falsethispublic ClusterClientOptions.Builder cancelCommandsOnReconnectFailure(boolean cancelCommandsOnReconnectFailure)
ClientOptions.BuilderClientOptions.DEFAULT_CANCEL_CMD_RECONNECT_FAIL.cancelCommandsOnReconnectFailure in class ClientOptions.BuildercancelCommandsOnReconnectFailure - true/falsethispublic ClusterClientOptions.Builder requestQueueSize(int requestQueueSize)
ClientOptions.BuilderRedisException if the queue
size is exceeded. Setting the requestQueueSize to a lower value will lead earlier to exceptions during
overload or while the connection is in a disconnected state. A higher value means hitting the boundary will take
longer to occur, but more requests will potentially be queued up and more heap space is used. Defaults to
Integer.MAX_VALUE. See ClientOptions.DEFAULT_REQUEST_QUEUE_SIZE.requestQueueSize in class ClientOptions.BuilderrequestQueueSize - the queue size.thispublic ClusterClientOptions.Builder disconnectedBehavior(ClientOptions.DisconnectedBehavior disconnectedBehavior)
ClientOptions.BuilderClientOptions.DEFAULT_DISCONNECTED_BEHAVIOR.disconnectedBehavior in class ClientOptions.BuilderdisconnectedBehavior - must not be null.thispublic ClusterClientOptions.Builder socketOptions(SocketOptions socketOptions)
ClientOptions.BuilderSocketOptions for the connections kept to Redis servers. See
ClientOptions.DEFAULT_SOCKET_OPTIONS.socketOptions in class ClientOptions.BuildersocketOptions - must not be null.thispublic ClusterClientOptions.Builder sslOptions(SslOptions sslOptions)
ClientOptions.BuilderSslOptions for SSL connections kept to Redis servers. See ClientOptions.DEFAULT_SSL_OPTIONS.sslOptions in class ClientOptions.BuildersslOptions - must not be null.thispublic ClusterClientOptions build()
ClusterClientOptionsbuild in class ClientOptions.BuilderClusterClientOptionsCopyright © 2017 lettuce.io. All rights reserved.