- 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 Summary
Modifier and Type Method Description KclientGetname()Get the current connection name.LongclientKill(KillArgs killArgs)Kill connections of clients which are filtered bykillArgs.StringclientKill(String addr)Kill the connection of a client identified by ip:port.StringclientList()Get the list of client connections.StringclientPause(long timeout)Stop processing commands from clients for some time.StringclientSetname(K name)Set the current connection name.<T> Tdispatch(ProtocolKeyword type, CommandOutput<K,V,T> output)Dispatch a command to the Redis Server.<T> Tdispatch(ProtocolKeyword type, CommandOutput<K,V,T> output, CommandArgs<K,V> args)Dispatch a command to the Redis Server.Stringfailover(K key)Perform a failover.SocketAddressgetMasterAddrByName(K key)Return the ip and port number of the master with that name.StatefulRedisSentinelConnection<K,V>getStatefulConnection()Stringinfo()Get information and statistics about the server.Stringinfo(String section)Get information and statistics about the server.booleanisOpen()Map<K,V>master(K key)Show the state and info of the specified master.List<Map<K,V>>masters()Enumerates all the monitored masters and their states.Stringmonitor(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.Stringping()Ping the server.Stringremove(K key)remove the specified master.Longreset(K key)This command will reset all the masters with matching name.Stringset(K key, String option, V value)Multiple option / value pairs can be specified (or none at all).List<Map<K,V>>slaves(K key)Provides a list of replicas for the master with the specified name.
-
Method Details
-
getMasterAddrByName
Return the ip and port number of the master with that name.- Parameters:
key- the key.- Returns:
- SocketAddress.
-
masters
Enumerates all the monitored masters and their states.- Returns:
- Map<K, V>>.
-
master
Show the state and info of the specified master.- Parameters:
key- the key.- Returns:
- Map<K, V>.
-
slaves
Provides a list of replicas for the master with the specified name.- Parameters:
key- the key.- Returns:
- List<Map<K, V>>.
-
reset
This command will reset all the masters with matching name.- Parameters:
key- the key.- Returns:
- Long.
-
failover
Perform a failover.- Parameters:
key- the master id.- Returns:
- String.
-
monitor
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
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
OKifSETwas executed correctly.
-
remove
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
Set the current connection name.- Parameters:
name- the client name.- Returns:
- simple-string-reply
OKif the connection name was successfully set.
-
clientKill
Kill the connection of a client identified by ip:port.- Parameters:
addr- ip:port.- Returns:
- String simple-string-reply
OKif the connection exists and has been closed.
-
clientKill
Kill connections of clients which are filtered bykillArgs.- Parameters:
killArgs- args for the kill operation.- Returns:
- Long integer-reply number of killed connections.
-
clientPause
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
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
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 benull.output- the command output, must not benull.- Returns:
- the command response.
- Since:
- 6.0.2
-
dispatch
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 benull.output- the command output, must not benull.args- the command arguments, must not benull.- Returns:
- the command response.
- Since:
- 6.0.2
-
isOpen
boolean isOpen()- Returns:
trueif the connection is open (connected and not closed).
-
getStatefulConnection
StatefulRedisSentinelConnection<K,V> getStatefulConnection()- Returns:
- the underlying connection.
-