Interface RedisSentinelReactiveCommands<K,V>
-
- Type Parameters:
K
- Key type.V
- Value type.
- All Known Implementing Classes:
RedisSentinelReactiveCommandsImpl
public interface RedisSentinelReactiveCommands<K,V>
Reactive executed commands for Redis Sentinel.- Since:
- 4.0
- Author:
- Mark Paluch
- Generated class:
- by io.lettuce.apigenerator.CreateReactiveApi
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description Mono<K>
clientGetname()
Get the current connection name.Mono<String>
clientInfo()
Get the list of the current client connection.Mono<Long>
clientKill(KillArgs killArgs)
Kill connections of clients which are filtered bykillArgs
.Mono<String>
clientKill(String addr)
Kill the connection of a client identified by ip:port.Mono<String>
clientList()
Get the list of client connections.Mono<String>
clientList(ClientListArgs clientListArgs)
Get the list of client connections which are filtered byclientListArgs
.Mono<String>
clientPause(long timeout)
Stop processing commands from clients for some time.Mono<String>
clientSetinfo(String key, String value)
Assign various info attributes to the current connection.Mono<String>
clientSetname(K name)
Set the current connection name.<T> Flux<T>
dispatch(ProtocolKeyword type, CommandOutput<K,V,?> output)
Dispatch a command to the Redis Server.<T> Flux<T>
dispatch(ProtocolKeyword type, CommandOutput<K,V,?> output, CommandArgs<K,V> args)
Dispatch a command to the Redis Server.Mono<String>
failover(K key)
Perform a failover.Mono<SocketAddress>
getMasterAddrByName(K key)
Return the ip and port number of the master with that name.StatefulRedisSentinelConnection<K,V>
getStatefulConnection()
Mono<String>
info()
Get information and statistics about the server.Mono<String>
info(String section)
Get information and statistics about the server.boolean
isOpen()
Mono<Map<K,V>>
master(K key)
Show the state and info of the specified master.Flux<Map<K,V>>
masters()
Enumerates all the monitored masters and their states.Mono<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.Mono<String>
ping()
Ping the server.Mono<String>
remove(K key)
remove the specified master.Flux<Map<K,V>>
replicas(K key)
Provides a list of replicas for the master with the specified name.Mono<Long>
reset(K key)
This command will reset all the masters with matching name.Mono<String>
set(K key, String option, V value)
Multiple option / value pairs can be specified (or none at all).Flux<Map<K,V>>
slaves(K key)
Deprecated.since 6.2, use #replicas(Object) instead.
-
-
-
Method Detail
-
getMasterAddrByName
Mono<SocketAddress> getMasterAddrByName(K key)
Return the ip and port number of the master with that name.- Parameters:
key
- the key.- Returns:
- SocketAddress.
-
masters
Flux<Map<K,V>> masters()
Enumerates all the monitored masters and their states.- Returns:
- Map<K, V>>.
-
master
Mono<Map<K,V>> master(K key)
Show the state and info of the specified master.- Parameters:
key
- the key.- Returns:
- Map<K, V>.
-
slaves
@Deprecated Flux<Map<K,V>> slaves(K key)
Deprecated.since 6.2, use #replicas(Object) instead.Provides a list of replicas for the master with the specified name.- Parameters:
key
- the key.- Returns:
- Map<K, V>.
-
reset
Mono<Long> reset(K key)
This command will reset all the masters with matching name.- Parameters:
key
- the key.- Returns:
- Long.
-
replicas
Flux<Map<K,V>> replicas(K key)
Provides a list of replicas for the master with the specified name.- Parameters:
key
- the key.- Returns:
- Map<K, V>.
- Since:
- 6.2
-
failover
Mono<String> failover(K key)
Perform a failover.- Parameters:
key
- the master id.- Returns:
- String.
-
monitor
Mono<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
Mono<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
ifSET
was executed correctly.
-
remove
Mono<String> remove(K key)
remove the specified master.- Parameters:
key
- the key.- Returns:
- String.
-
clientGetname
Mono<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
Mono<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.
-
clientSetinfo
Mono<String> clientSetinfo(String key, String value)
Assign various info attributes to the current connection.- Parameters:
key
- the key.value
- the value.- Returns:
- simple-string-reply
OK
if the connection name was successfully set. - Since:
- 6.3
-
clientKill
Mono<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
Mono<Long> clientKill(KillArgs killArgs)
Kill connections of clients which are filtered bykillArgs
.- Parameters:
killArgs
- args for the kill operation.- Returns:
- Long integer-reply number of killed connections.
-
clientPause
Mono<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
Mono<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.
-
clientList
Mono<String> clientList(ClientListArgs clientListArgs)
Get the list of client connections which are filtered byclientListArgs
.- 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.
- Since:
- 6.3
-
clientInfo
Mono<String> clientInfo()
Get the list of the current client connection.- Returns:
- String bulk-string-reply a unique string, formatted as a succession of property=value fields separated by a space character.
- Since:
- 6.3
-
info
Mono<String> info()
Get information and statistics about the server.- Returns:
- String bulk-string-reply as a collection of text lines.
-
info
Mono<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.
-
dispatch
<T> Flux<T> dispatch(ProtocolKeyword type, CommandOutput<K,V,?> 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 benull
.output
- the command output, must not benull
.- Returns:
- the command response.
- Since:
- 6.0.2
-
dispatch
<T> Flux<T> dispatch(ProtocolKeyword type, CommandOutput<K,V,?> 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 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:
true
if the connection is open (connected and not closed).
-
getStatefulConnection
StatefulRedisSentinelConnection<K,V> getStatefulConnection()
- Returns:
- the underlying connection.
-
-