## Uses of Interface
io.vertx.redis.client.Request

- Packages that use Request
  Package | Description
  --- | ---
  io.vertx.reactivex.redis.client |
  io.vertx.redis.client |
  io.vertx.rxjava3.redis.client |

- - ### Uses of Request in io.vertx.reactivex.redis.client

    Methods in io.vertx.reactivex.redis.client with parameters of type Request
    Modifier and Type | Method | Description
    --- | --- | ---
    `Future<List<Response>>` | RedisCluster.`onAllMasterNodes​(Request request)` | Runs the `request` against all master nodes in the cluster.
    `Future<List<Response>>` | RedisCluster.`onAllNodes​(Request request)` | Runs the `request` against all nodes in the cluster.
    `Single<List<Response>>` | RedisCluster.`rxOnAllMasterNodes​(Request request)` | Runs the `request` against all master nodes in the cluster.
    `Single<List<Response>>` | RedisCluster.`rxOnAllNodes​(Request request)` | Runs the `request` against all nodes in the cluster.
    `Maybe<Response>` | Redis.`rxSend​(Request command)` | Send the given command to the Redis server or cluster.
    `Maybe<Response>` | RedisConnection.`rxSend​(Request command)` | Send the given command to the redis server or cluster.
    `Future<Response>` | Redis.`send​(Request command)` | Send the given command to the Redis server or cluster.
    `Future<Response>` | RedisConnection.`send​(Request command)` | Send the given command to the redis server or cluster.

    Method parameters in io.vertx.reactivex.redis.client with type arguments of type Request
    Modifier and Type | Method | Description
    --- | --- | ---
    `Future<List<Response>>` | Redis.`batch​(List<Request> commands)` | Sends a list of commands in a single IO operation, this prevents any inter twinning to happen from other client users.
    `Future<List<Response>>` | RedisConnection.`batch​(List<Request> commands)` | Sends a list of commands in a single IO operation, this prevents any inter twinning to happen from other client users.
    `Future<RequestGrouping>` | RedisCluster.`groupByNodes​(List<Request> requests)` | Groups the `requests` into a `RequestGrouping`, 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 `keyed` collection 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 the `requests` includes multiple keys that belong to different master nodes, the resulting future will fail.
    `Single<List<Response>>` | Redis.`rxBatch​(List<Request> commands)` | Sends a list of commands in a single IO operation, this prevents any inter twinning to happen from other client users.
    `Single<List<Response>>` | RedisConnection.`rxBatch​(List<Request> commands)` | Sends a list of commands in a single IO operation, this prevents any inter twinning to happen from other client users.
    `Single<RequestGrouping>` | RedisCluster.`rxGroupByNodes​(List<Request> requests)` | Groups the `requests` into a `RequestGrouping`, 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 `keyed` collection 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 the `requests` includes multiple keys that belong to different master nodes, the resulting future will fail.

  - ### Uses of Request in io.vertx.redis.client

    Methods in io.vertx.redis.client that return Request
    Modifier and Type | Method | Description
    --- | --- | ---
    `Request` | Request.`arg​(boolean arg)` | Adds a boolean encoded to string
    `default Request` | Request.`arg​(byte arg)` | Adds a byte encoded to string
    `Request` | Request.`arg​(byte[] arg)` | Adds a byte array
    `default Request` | Request.`arg​(double arg)` | Adds a double encoded to string
    `default Request` | Request.`arg​(float arg)` | Adds a float encoded to string
    `default Request` | Request.`arg​(int arg)` | Adds a int encoded to string
    `Request` | Request.`arg​(long arg)` | Adds a long encoded to string
    `default Request` | Request.`arg​(short arg)` | Adds a short encoded to string
    `Request` | Request.`arg​(Buffer arg)` | Adds a String key argument
    `default Request` | Request.`arg​(JsonArray arg)` | Adds a JsonArray argument, the encoding will serialize the json as value0, value1, ... valueN.
    `default Request` | Request.`arg​(JsonObject arg)` | Adds a JsonObject argument, the encoding will serialize the json as key0, value0, key1, value1, ... keyN, valueN.
    `default Request` | Request.`arg​(String arg)` | Adds a String argument using UTF8 character encoding
    `default Request` | Request.`arg​(String arg, String enc)` | Adds a String using a specific character encoding argument
    `static Request` | Request.`cmd​(Command command)` | Creates a new request.
    `static Request` | Request.`cmd​(Command command, Object... args)` | Creates a new request only with simple types of arguments: `Number`, `Boolean`, `String`, `byte[]` or `Buffer`.

    Methods in io.vertx.redis.client that return types with arguments of type Request
    Modifier and Type | Method | Description
    --- | --- | ---
    `Collection<List<Request>>` | RequestGrouping.`getKeyed()` | Returns a collection of request groups such that all requests in each group are guaranteed to be sent to the same master node.
    `List<Request>` | RequestGrouping.`getUnkeyed()` | Returns a collection of requests that do not specify a key and would therefore be executed on random node.

    Methods in io.vertx.redis.client with parameters of type Request
    Modifier and Type | Method | Description
    --- | --- | ---
    `Future<List<Response>>` | RedisCluster.`onAllMasterNodes​(Request request)` | Runs the `request` against all master nodes in the cluster.
    `Future<List<Response>>` | RedisCluster.`onAllNodes​(Request request)` | Runs the `request` against all nodes in the cluster.
    `Future<Response>` | Redis.`send​(Request command)` | Send the given command to the Redis server or cluster.
    `Future<Response>` | RedisConnection.`send​(Request command)` | Send the given command to the redis server or cluster.

    Method parameters in io.vertx.redis.client with type arguments of type Request
    Modifier and Type | Method | Description
    --- | --- | ---
    `Future<List<Response>>` | Redis.`batch​(List<Request> commands)` | Sends a list of commands in a single IO operation, this prevents any inter twinning to happen from other client users.
    `Future<List<Response>>` | RedisConnection.`batch​(List<Request> commands)` | Sends a list of commands in a single IO operation, this prevents any inter twinning to happen from other client users.
    `Future<RequestGrouping>` | RedisCluster.`groupByNodes​(List<Request> requests)` | Groups the `requests` into a `RequestGrouping`, 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 `keyed` collection 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 the `requests` includes multiple keys that belong to different master nodes, the resulting future will fail.

    Constructor parameters in io.vertx.redis.client with type arguments of type Request
    Constructor | Description
    --- | ---
    `RequestGrouping​(Collection<List<Request>> keyed, List<Request> unkeyed)` |
    `RequestGrouping​(Collection<List<Request>> keyed, List<Request> unkeyed)` |

  - ### Uses of Request in io.vertx.rxjava3.redis.client

    Methods in io.vertx.rxjava3.redis.client with parameters of type Request
    Modifier and Type | Method | Description
    --- | --- | ---
    `Single<List<Response>>` | RedisCluster.`onAllMasterNodes​(Request request)` | Runs the `request` against all master nodes in the cluster.
    `Single<List<Response>>` | RedisCluster.`onAllNodes​(Request request)` | Runs the `request` against all nodes in the cluster.
    `Single<List<Response>>` | RedisCluster.`rxOnAllMasterNodes​(Request request)` | Runs the `request` against all master nodes in the cluster.
    `Single<List<Response>>` | RedisCluster.`rxOnAllNodes​(Request request)` | Runs the `request` against all nodes in the cluster.
    `Maybe<Response>` | Redis.`rxSend​(Request command)` | Send the given command to the Redis server or cluster.
    `Maybe<Response>` | RedisConnection.`rxSend​(Request command)` | Send the given command to the redis server or cluster.
    `Maybe<Response>` | Redis.`send​(Request command)` | Send the given command to the Redis server or cluster.
    `Maybe<Response>` | RedisConnection.`send​(Request command)` | Send the given command to the redis server or cluster.

    Method parameters in io.vertx.rxjava3.redis.client with type arguments of type Request
    Modifier and Type | Method | Description
    --- | --- | ---
    `Single<List<Response>>` | Redis.`batch​(List<Request> commands)` | Sends a list of commands in a single IO operation, this prevents any inter twinning to happen from other client users.
    `Single<List<Response>>` | RedisConnection.`batch​(List<Request> commands)` | Sends a list of commands in a single IO operation, this prevents any inter twinning to happen from other client users.
    `Single<RequestGrouping>` | RedisCluster.`groupByNodes​(List<Request> requests)` | Groups the `requests` into a `RequestGrouping`, 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 `keyed` collection 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 the `requests` includes multiple keys that belong to different master nodes, the resulting future will fail.
    `Single<List<Response>>` | Redis.`rxBatch​(List<Request> commands)` | Sends a list of commands in a single IO operation, this prevents any inter twinning to happen from other client users.
    `Single<List<Response>>` | RedisConnection.`rxBatch​(List<Request> commands)` | Sends a list of commands in a single IO operation, this prevents any inter twinning to happen from other client users.
    `Single<RequestGrouping>` | RedisCluster.`rxGroupByNodes​(List<Request> requests)` | Groups the `requests` into a `RequestGrouping`, 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 `keyed` collection 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 the `requests` includes multiple keys that belong to different master nodes, the resulting future will fail.