Class RedisUserConnection

  • All Implemented Interfaces:
    AutoCloseable

    public class RedisUserConnection
    extends RedisConnectionAbstract
    A connection to Redis that allows completely open submission to Redis. All requests are set via on type of method, and all responses are returned with minimal interpretation.
    Author:
    Matthew Tropiano
    • Constructor Detail

      • RedisUserConnection

        public RedisUserConnection()
                            throws IOException
        Creates an open connection to localhost, port 6379, the default Redis port.
        Throws:
        IOException - if an I/O error occurs when creating the socket.
        UnknownHostException - if the IP address of the host could not be determined.
        SecurityException - if a security manager exists and doesn't allow the connection to be made.
      • RedisUserConnection

        public RedisUserConnection​(String host,
                                   int port)
                            throws IOException
        Creates an open connection.
        Parameters:
        host - the server hostname or address.
        port - the server connection port.
        Throws:
        IOException - if an I/O error occurs when creating the socket.
        UnknownHostException - if the IP address of the host could not be determined.
        SecurityException - if a security manager exists and doesn't allow the connection to be made.
      • RedisUserConnection

        public RedisUserConnection​(String host,
                                   int port,
                                   String password)
                            throws IOException
        Creates an open connection.
        Parameters:
        host - the server hostname or address.
        port - the server connection port.
        password - the server database password.
        Throws:
        IOException - if an I/O error occurs when creating the socket.
        UnknownHostException - if the IP address of the host could not be determined.
        SecurityException - if a security manager exists and doesn't allow the connection to be made.
        RedisException - if the password in the server information is incorrect.
      • RedisUserConnection

        public RedisUserConnection​(RedisInfo info)
                            throws IOException
        Creates an open connection.
        Parameters:
        info - the RedisInfo class detailing a connection.
        Throws:
        IOException - if an I/O error occurs when creating the socket.
        UnknownHostException - if the IP address of the host could not be determined.
        SecurityException - if a security manager exists and doesn't allow the connection to be made.
        RedisException - if the password in the server information is incorrect.
    • Method Detail

      • sendCommandString

        public RedisObject sendCommandString​(String commandString)
        Sends a request to a Redis server in the form of a literal command. This command is NOT sent verbatim - it is converted to a raw request before send.
        Parameters:
        commandString - the command to send as a full request.
        Returns:
        a RedisObject representing the response from the server.
      • sendRequest

        public RedisObject sendRequest​(String... arguments)
        Sends a request to a Redis server in the form of a literal command, already separated into tokens. This command is NOT sent verbatim - it is converted to a raw request before send.
        Parameters:
        arguments - the list of arguments to send as a full request.
        Returns:
        a RedisObject representing the response from the server.
      • sendRequest

        public RedisObject sendRequest​(Object... arguments)
        Sends a raw request to a Redis server in the form of a literal command, already separated into tokens. Each object is converted to a String via String.valueOf(Object).
        Parameters:
        arguments - the list of arguments to send as a full request.
        Returns:
        a RedisObject representing the response from the server.