Package io.vertx.redis.client
Class RedisReplicationConnectOptions
- java.lang.Object
-
- io.vertx.redis.client.RedisConnectOptions
-
- io.vertx.redis.client.RedisReplicationConnectOptions
-
public class RedisReplicationConnectOptions extends RedisConnectOptions
-
-
Constructor Summary
Constructors Constructor Description RedisReplicationConnectOptions()RedisReplicationConnectOptions(JsonObject json)RedisReplicationConnectOptions(RedisOptions options)RedisReplicationConnectOptions(RedisReplicationConnectOptions other)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RedisReplicationConnectOptionsaddConnectionString(String connectionString)Adds a connection string (endpoint) to use while connecting to the redis server.RedisTopologygetTopology()Get how the topology should be obtained.RedisReplicasgetUseReplicas()Get whether to use replica nodes for read only queries.RedisReplicationConnectOptionssetConnectionString(String connectionString)Sets a single connection string (endpoint) to use while connecting to the redis server.RedisReplicationConnectOptionssetEndpoints(List<String> endpoints)Set the endpoints to use while connecting to the redis server.RedisReplicationConnectOptionssetMaxNestedArrays(int maxNestedArrays)Tune how much nested arrays are allowed on a redis response.RedisReplicationConnectOptionssetMaxWaitingHandlers(int maxWaitingHandlers)The client will always work on pipeline mode, this means that messages can start queueing.RedisReplicationConnectOptionssetPassword(String password)Set the default password for Redis connections.RedisReplicationConnectOptionssetPreferredProtocolVersion(ProtocolVersion preferredProtocolVersion)Sets the preferred protocol version to be used during protocol negotiation.RedisReplicationConnectOptionssetProtocolNegotiation(boolean protocolNegotiation)Should the client performRESTprotocol negotiation during the connection acquire.RedisReplicationConnectOptionssetTopology(RedisTopology topology)Set how the topology should be obtained.RedisReplicationConnectOptionssetUser(String user)Set the default username for Redis connections.RedisReplicationConnectOptionssetUseReplicas(RedisReplicas useReplicas)Set whether to use replica nodes for read only queries.JsonObjecttoJson()Converts this object to JSON notation.-
Methods inherited from class io.vertx.redis.client.RedisConnectOptions
getEndpoint, getEndpoints, getMaxNestedArrays, getMaxWaitingHandlers, getPassword, getPreferredProtocolVersion, getUser, isProtocolNegotiation
-
-
-
-
Constructor Detail
-
RedisReplicationConnectOptions
public RedisReplicationConnectOptions()
-
RedisReplicationConnectOptions
public RedisReplicationConnectOptions(RedisOptions options)
-
RedisReplicationConnectOptions
public RedisReplicationConnectOptions(RedisReplicationConnectOptions other)
-
RedisReplicationConnectOptions
public RedisReplicationConnectOptions(JsonObject json)
-
-
Method Detail
-
getTopology
public RedisTopology getTopology()
Get how the topology should be obtained. By default, the topology is discovered automatically.- Returns:
- the topology mode
-
setTopology
public RedisReplicationConnectOptions setTopology(RedisTopology topology)
Set how the topology should be obtained. By default, the topology is discovered automatically.- Parameters:
topology- the topology mode- Returns:
- fluent self
-
getUseReplicas
public RedisReplicas getUseReplicas()
Get whether to use replica nodes for read only queries.- Returns:
- the cluster replica node use mode.
-
setUseReplicas
public RedisReplicationConnectOptions setUseReplicas(RedisReplicas useReplicas)
Set whether to use replica nodes for read only queries.- Parameters:
useReplicas- the cluster replica use mode.- Returns:
- fluent self.
-
setMaxNestedArrays
public RedisReplicationConnectOptions setMaxNestedArrays(int maxNestedArrays)
Description copied from class:RedisConnectOptionsTune how much nested arrays are allowed on a redis response. This affects the parser performance.- Overrides:
setMaxNestedArraysin classRedisConnectOptions- Parameters:
maxNestedArrays- the configured max nested arrays allowance.- Returns:
- fluent self.
-
setProtocolNegotiation
public RedisReplicationConnectOptions setProtocolNegotiation(boolean protocolNegotiation)
Description copied from class:RedisConnectOptionsShould the client performRESTprotocol negotiation during the connection acquire. By default this istrue, but there are situations when using broken servers it may be useful to skip this and always fallback toRESP2without using theHELLOcommand.- Overrides:
setProtocolNegotiationin classRedisConnectOptions- Parameters:
protocolNegotiation- false to disableHELLO(not recommended) unless reasons...- Returns:
- fluent self
-
setPreferredProtocolVersion
public RedisReplicationConnectOptions setPreferredProtocolVersion(ProtocolVersion preferredProtocolVersion)
Description copied from class:RedisConnectOptionsSets the preferred protocol version to be used during protocol negotiation. When not set, defaults to RESP 3. When protocol negotiation is disabled, this setting has no effect.- Overrides:
setPreferredProtocolVersionin classRedisConnectOptions- Parameters:
preferredProtocolVersion- preferred protocol version- Returns:
- fluent self
-
setUser
public RedisReplicationConnectOptions setUser(String user)
Description copied from class:RedisConnectOptionsSet the default username for Redis connections.- Overrides:
setUserin classRedisConnectOptions- Parameters:
user- the default username- Returns:
- fluent self
-
setPassword
public RedisReplicationConnectOptions setPassword(String password)
Description copied from class:RedisConnectOptionsSet the default password for Redis connections.- Overrides:
setPasswordin classRedisConnectOptions- Parameters:
password- the default password- Returns:
- fluent self
-
setEndpoints
public RedisReplicationConnectOptions setEndpoints(List<String> endpoints)
Description copied from class:RedisConnectOptionsSet the endpoints to use while connecting to the redis server. Only the cluster mode will consider more than 1 element. If more are provided, they are not considered by the client when in single server mode.- Overrides:
setEndpointsin classRedisConnectOptions- Parameters:
endpoints- list of socket addresses.- Returns:
- fluent self.
-
addConnectionString
public RedisReplicationConnectOptions addConnectionString(String connectionString)
Description copied from class:RedisConnectOptionsAdds a connection string (endpoint) to use while connecting to the redis server. Only the cluster mode will consider more than 1 element. If more are provided, they are not considered by the client when in single server mode.- Overrides:
addConnectionStringin classRedisConnectOptions- Parameters:
connectionString- a string URI following the scheme: redis://[username:password@][host][:port][/database]- Returns:
- fluent self.
- See Also:
- Redis scheme on iana.org
-
setConnectionString
public RedisReplicationConnectOptions setConnectionString(String connectionString)
Description copied from class:RedisConnectOptionsSets a single connection string (endpoint) to use while connecting to the redis server. Will replace the previously configured connection strings.- Overrides:
setConnectionStringin classRedisConnectOptions- Parameters:
connectionString- a string following the scheme: redis://[username:password@][host][:port][/[database].- Returns:
- fluent self.
- See Also:
- Redis scheme on iana.org
-
setMaxWaitingHandlers
public RedisReplicationConnectOptions setMaxWaitingHandlers(int maxWaitingHandlers)
Description copied from class:RedisConnectOptionsThe client will always work on pipeline mode, this means that messages can start queueing. You can control how much backlog you're willing to accept. This methods sets how much handlers is the client willing to queue.- Overrides:
setMaxWaitingHandlersin classRedisConnectOptions- Parameters:
maxWaitingHandlers- max allowed queued waiting handlers.- Returns:
- fluent self.
-
toJson
public JsonObject toJson()
Converts this object to JSON notation.- Overrides:
toJsonin classRedisConnectOptions- Returns:
- JSON
-
-