Class Redis


  • public class Redis
    extends Object
    A simple Redis client.

    NOTE: This class has been automatically generated from the original non RX-ified interface using Vert.x codegen.

    • Field Detail

    • Constructor Detail

      • Redis

        public Redis​(Redis delegate)
      • Redis

        public Redis​(Object delegate)
    • Method Detail

      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • getDelegate

        public Redis getDelegate()
      • createClient

        public static Redis createClient​(Vertx vertx)
        Create a new redis client using the default client options.
        Parameters:
        vertx - the vertx instance
        Returns:
        the client
      • createClient

        public static Redis createClient​(Vertx vertx,
                                         String connectionString)
        Create a new redis client using the default client options. Does not support rediss (redis over ssl scheme) for now.
        Parameters:
        vertx - the vertx instance
        connectionString - a string URI following the scheme: redis://[username:password@][host][:port][/database]
        Returns:
        the client
      • createClient

        public static Redis createClient​(Vertx vertx,
                                         RedisOptions options)
        Create a new redis client using the given client options.
        Parameters:
        vertx - the vertx instance
        options - the user provided options
        Returns:
        the client
      • connect

        public Redis connect​(Handler<AsyncResult<RedisConnection>> handler)
        Connects to the redis server.
        Parameters:
        handler - the async result handler
        Returns:
        a reference to this, so the API can be used fluently
      • connect

        public Redis connect()
        Connects to the redis server.
        Returns:
        a reference to this, so the API can be used fluently
      • rxConnect

        public io.reactivex.Single<RedisConnection> rxConnect()
        Connects to the redis server.
        Returns:
        a reference to this, so the API can be used fluently
      • close

        public void close()
        Closes the client and terminates any connection.
      • send

        public Redis send​(Request command,
                          Handler<AsyncResult<Response>> onSend)
        Send the given command to the redis server or cluster.
        Parameters:
        command - the command to send
        onSend - the asynchronous result handler.
        Returns:
        fluent self.
      • send

        public Redis send​(Request command)
        Send the given command to the redis server or cluster.
        Parameters:
        command - the command to send
        Returns:
        fluent self.
      • rxSend

        public io.reactivex.Maybe<Response> rxSend​(Request command)
        Send the given command to the redis server or cluster.
        Parameters:
        command - the command to send
        Returns:
        fluent self.
      • batch

        public Redis batch​(List<Request> commands,
                           Handler<AsyncResult<List<Response>>> onSend)
        Sends a list of commands in a single IO operation, this prevents any inter twinning to happen from other client users.
        Parameters:
        commands - list of command to send
        onSend - the asynchronous result handler.
        Returns:
        fluent self.
      • batch

        public 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.
        Parameters:
        commands - list of command to send
        Returns:
        fluent self.
      • rxBatch

        public io.reactivex.Single<List<Response>> 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.
        Parameters:
        commands - list of command to send
        Returns:
        fluent self.
      • newInstance

        public static Redis newInstance​(Redis arg)