Module lettuce.core

Interface RedisSentinelCommands<K,​V>

Type Parameters:
K - Key type.
V - Value type.

public interface RedisSentinelCommands<K,​V>
Synchronous executed commands for Redis Sentinel.
Since:
4.0
Author:
Mark Paluch
Generated class:
by io.lettuce.apigenerator.CreateSyncApi
  • Method Details

    • getMasterAddrByName

      SocketAddress getMasterAddrByName​(K key)
      Return the ip and port number of the master with that name.
      Parameters:
      key - the key.
      Returns:
      SocketAddress.
    • masters

      List<Map<K,​V>> masters()
      Enumerates all the monitored masters and their states.
      Returns:
      Map<K, V>>.
    • master

      Map<K,​V> master​(K key)
      Show the state and info of the specified master.
      Parameters:
      key - the key.
      Returns:
      Map<K, V>.
    • slaves

      List<Map<K,​V>> slaves​(K key)
      Provides a list of replicas for the master with the specified name.
      Parameters:
      key - the key.
      Returns:
      List<Map<K, V>>.
    • reset

      Long reset​(K key)
      This command will reset all the masters with matching name.
      Parameters:
      key - the key.
      Returns:
      Long.
    • failover

      String failover​(K key)
      Perform a failover.
      Parameters:
      key - the master id.
      Returns:
      String.
    • monitor

      String monitor​(K key, String ip, int port, int quorum)
      This command tells the Sentinel to start monitoring a new master with the specified name, ip, port, and quorum.
      Parameters:
      key - the key.
      ip - the IP address.
      port - the port.
      quorum - the quorum count.
      Returns:
      String.
    • set

      String set​(K key, String option, V value)
      Multiple option / value pairs can be specified (or none at all).
      Parameters:
      key - the key.
      option - the option.
      value - the value.
      Returns:
      String simple-string-reply OK if SET was executed correctly.
    • remove

      String remove​(K key)
      remove the specified master.
      Parameters:
      key - the key.
      Returns:
      String.
    • clientGetname

      K clientGetname()
      Get the current connection name.
      Returns:
      K bulk-string-reply The connection name, or a null bulk reply if no name is set.
    • clientSetname

      String clientSetname​(K name)
      Set the current connection name.
      Parameters:
      name - the client name.
      Returns:
      simple-string-reply OK if the connection name was successfully set.
    • clientKill

      String clientKill​(String addr)
      Kill the connection of a client identified by ip:port.
      Parameters:
      addr - ip:port.
      Returns:
      String simple-string-reply OK if the connection exists and has been closed.
    • clientKill

      Long clientKill​(KillArgs killArgs)
      Kill connections of clients which are filtered by killArgs.
      Parameters:
      killArgs - args for the kill operation.
      Returns:
      Long integer-reply number of killed connections.
    • clientPause

      String clientPause​(long timeout)
      Stop processing commands from clients for some time.
      Parameters:
      timeout - the timeout value in milliseconds.
      Returns:
      String simple-string-reply The command returns OK or an error if the timeout is invalid.
    • clientList

      String clientList()
      Get the list of client connections.
      Returns:
      String bulk-string-reply a unique string, formatted as follows: One client connection per line (separated by LF), each line is composed of a succession of property=value fields separated by a space character.
    • info

      String info()
      Get information and statistics about the server.
      Returns:
      String bulk-string-reply as a collection of text lines.
    • info

      String info​(String section)
      Get information and statistics about the server.
      Parameters:
      section - the section type: string.
      Returns:
      String bulk-string-reply as a collection of text lines.
    • ping

      String ping()
      Ping the server.
      Returns:
      String simple-string-reply.
    • dispatch

      <T> T dispatch​(ProtocolKeyword type, CommandOutput<K,​V,​T> output)
      Dispatch a command to the Redis Server. Please note the command output type must fit to the command response.
      Type Parameters:
      T - response type.
      Parameters:
      type - the command, must not be null.
      output - the command output, must not be null.
      Returns:
      the command response.
      Since:
      6.0.2
    • dispatch

      <T> T dispatch​(ProtocolKeyword type, CommandOutput<K,​V,​T> output, CommandArgs<K,​V> args)
      Dispatch a command to the Redis Server. Please note the command output type must fit to the command response.
      Type Parameters:
      T - response type.
      Parameters:
      type - the command, must not be null.
      output - the command output, must not be null.
      args - the command arguments, must not be null.
      Returns:
      the command response.
      Since:
      6.0.2
    • isOpen

      boolean isOpen()
      Returns:
      true if the connection is open (connected and not closed).
    • getStatefulConnection

      StatefulRedisSentinelConnection<K,​V> getStatefulConnection()
      Returns:
      the underlying connection.