Class RedisCluster
- java.lang.Object
-
- io.vertx.rxjava3.redis.client.RedisCluster
-
- All Implemented Interfaces:
io.vertx.lang.rx.RxDelegate
public class RedisCluster extends Object implements io.vertx.lang.rx.RxDelegate
Utilities for Redis cluster. Callingcreate()with an instance ofRedisorRedisConnectionthat are not Redis cluster client/connection leads to an exception.NOTE: This class has been automatically generated from the
originalnon RX-ified interface using Vert.x codegen.
-
-
Field Summary
Fields Modifier and Type Field Description static io.vertx.lang.rx.TypeArg<RedisCluster>__TYPE_ARG
-
Constructor Summary
Constructors Constructor Description RedisCluster(RedisCluster delegate)RedisCluster(Object delegate)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static RedisClustercreate(Redis client)static RedisClustercreate(RedisConnection connection)booleanequals(Object o)RedisClustergetDelegate()Single<RequestGrouping>groupByNodes(List<Request> requests)Groups therequestsinto aRequestGrouping, which contains: keyed requests: requests that include a key and it is therefore possible to determine to which master node they should be sent; all requests in each inner list in thekeyedcollection are guaranteed to be sent to the same master node; unkeyed requests: requests that do not include a key and it is therefore not possible to determine to which master node they should be sent. If any of therequestsincludes multiple keys that belong to different master nodes, the resulting future will fail.inthashCode()static RedisClusternewInstance(RedisCluster arg)Single<List<Response>>onAllMasterNodes(Request request)Runs therequestagainst all master nodes in the cluster.Single<List<Response>>onAllNodes(Request request)Runs therequestagainst all nodes in the cluster.Single<RequestGrouping>rxGroupByNodes(List<Request> requests)Groups therequestsinto aRequestGrouping, which contains: keyed requests: requests that include a key and it is therefore possible to determine to which master node they should be sent; all requests in each inner list in thekeyedcollection are guaranteed to be sent to the same master node; unkeyed requests: requests that do not include a key and it is therefore not possible to determine to which master node they should be sent. If any of therequestsincludes multiple keys that belong to different master nodes, the resulting future will fail.Single<List<Response>>rxOnAllMasterNodes(Request request)Runs therequestagainst all master nodes in the cluster.Single<List<Response>>rxOnAllNodes(Request request)Runs therequestagainst all nodes in the cluster.StringtoString()
-
-
-
Field Detail
-
__TYPE_ARG
public static final io.vertx.lang.rx.TypeArg<RedisCluster> __TYPE_ARG
-
-
Constructor Detail
-
RedisCluster
public RedisCluster(RedisCluster delegate)
-
RedisCluster
public RedisCluster(Object delegate)
-
-
Method Detail
-
getDelegate
public RedisCluster getDelegate()
- Specified by:
getDelegatein interfaceio.vertx.lang.rx.RxDelegate
-
create
public static RedisCluster create(Redis client)
-
create
public static RedisCluster create(RedisConnection connection)
-
onAllNodes
public Single<List<Response>> onAllNodes(Request request)
Runs therequestagainst all nodes in the cluster. Returns a future that completes with a list of responses, one from each node, or failure when one of the operations fails. Note that in case of a failure, there are no guarantees that the request was or wasn't executed successfully on other Redis cluster nodes. No result order is guaranteed either.- Parameters:
request- the request, must not benull- Returns:
- the future result, never
null
-
rxOnAllNodes
public Single<List<Response>> rxOnAllNodes(Request request)
Runs therequestagainst all nodes in the cluster. Returns a future that completes with a list of responses, one from each node, or failure when one of the operations fails. Note that in case of a failure, there are no guarantees that the request was or wasn't executed successfully on other Redis cluster nodes. No result order is guaranteed either.- Parameters:
request- the request, must not benull- Returns:
- the future result, never
null
-
onAllMasterNodes
public Single<List<Response>> onAllMasterNodes(Request request)
Runs therequestagainst all master nodes in the cluster. Returns a future that completes with a list of responses, one from each master node, or failure when one of the operations fails. Note that in case of a failure, there are no guarantees that the request was or wasn't executed successfully on other Redis cluster master nodes. No result order is guaranteed either.- Parameters:
request- the request, must not benull- Returns:
- the future result, never
null
-
rxOnAllMasterNodes
public Single<List<Response>> rxOnAllMasterNodes(Request request)
Runs therequestagainst all master nodes in the cluster. Returns a future that completes with a list of responses, one from each master node, or failure when one of the operations fails. Note that in case of a failure, there are no guarantees that the request was or wasn't executed successfully on other Redis cluster master nodes. No result order is guaranteed either.- Parameters:
request- the request, must not benull- Returns:
- the future result, never
null
-
groupByNodes
public Single<RequestGrouping> groupByNodes(List<Request> requests)
Groups therequestsinto aRequestGrouping, which contains:- keyed requests: requests that include a key and it is therefore possible
to determine to which master node they should be sent; all requests in each inner list
in the
keyedcollection are guaranteed to be sent to the same master node; - unkeyed requests: requests that do not include a key and it is therefore not possible to determine to which master node they should be sent.
requestsincludes multiple keys that belong to different master nodes, the resulting future will fail.If the cluster client was created with or and the commands are executed individually (using , not ), it is possible that the commands will be spread across different replicas of the same master node.
Note that this method is only reliable in case the Redis cluster is in a stable state. In case of resharding, failover or in general any change of cluster topology, there are no guarantees on the validity of the result.
- Parameters:
requests- the requests, must not benull- Returns:
- the requests grouped by the cluster node assignment
- keyed requests: requests that include a key and it is therefore possible
to determine to which master node they should be sent; all requests in each inner list
in the
-
rxGroupByNodes
public Single<RequestGrouping> rxGroupByNodes(List<Request> requests)
Groups therequestsinto aRequestGrouping, which contains:- keyed requests: requests that include a key and it is therefore possible
to determine to which master node they should be sent; all requests in each inner list
in the
keyedcollection are guaranteed to be sent to the same master node; - unkeyed requests: requests that do not include a key and it is therefore not possible to determine to which master node they should be sent.
requestsincludes multiple keys that belong to different master nodes, the resulting future will fail.If the cluster client was created with or and the commands are executed individually (using , not ), it is possible that the commands will be spread across different replicas of the same master node.
Note that this method is only reliable in case the Redis cluster is in a stable state. In case of resharding, failover or in general any change of cluster topology, there are no guarantees on the validity of the result.
- Parameters:
requests- the requests, must not benull- Returns:
- the requests grouped by the cluster node assignment
- keyed requests: requests that include a key and it is therefore possible
to determine to which master node they should be sent; all requests in each inner list
in the
-
newInstance
public static RedisCluster newInstance(RedisCluster arg)
-
-