K
- Key type.V
- Value type.public abstract class AbstractRedisReactiveCommands<K,V> extends Object implements RedisHashReactiveCommands<K,V>, RedisKeyReactiveCommands<K,V>, RedisStringReactiveCommands<K,V>, RedisListReactiveCommands<K,V>, RedisSetReactiveCommands<K,V>, RedisSortedSetReactiveCommands<K,V>, RedisScriptingReactiveCommands<K,V>, RedisServerReactiveCommands<K,V>, RedisHLLReactiveCommands<K,V>, BaseRedisReactiveCommands<K,V>, RedisTransactionalReactiveCommands<K,V>, RedisGeoReactiveCommands<K,V>, RedisClusterReactiveCommands<K,V>
Constructor and Description |
---|
AbstractRedisReactiveCommands(StatefulConnection<K,V> connection,
RedisCodec<K,V> codec)
Initialize a new instance.
|
Modifier and Type | Method and Description |
---|---|
Mono<Long> |
append(K key,
V value)
Append a value to a key.
|
Mono<String> |
asking()
The asking command is required after a
-ASK redirection. |
Mono<String> |
auth(String password)
Authenticate to the server.
|
Mono<String> |
bgrewriteaof()
Asynchronously rewrite the append-only file.
|
Mono<String> |
bgsave()
Asynchronously save the dataset to disk.
|
Mono<Long> |
bitcount(K key)
Count set bits in a string.
|
Mono<Long> |
bitcount(K key,
long start,
long end)
Count set bits in a string.
|
Flux<Value<Long>> |
bitfield(K key,
BitFieldArgs args)
Execute
BITFIELD with its subcommands. |
Mono<Long> |
bitopAnd(K destination,
K... keys)
Perform bitwise AND between strings.
|
Mono<Long> |
bitopNot(K destination,
K source)
Perform bitwise NOT between strings.
|
Mono<Long> |
bitopOr(K destination,
K... keys)
Perform bitwise OR between strings.
|
Mono<Long> |
bitopXor(K destination,
K... keys)
Perform bitwise XOR between strings.
|
Mono<Long> |
bitpos(K key,
boolean state)
Find first bit set or clear in a string.
|
Mono<Long> |
bitpos(K key,
boolean state,
long start)
Find first bit set or clear in a string.
|
Mono<Long> |
bitpos(K key,
boolean state,
long start,
long end)
Find first bit set or clear in a string.
|
Mono<KeyValue<K,V>> |
blpop(long timeout,
K... keys)
Remove and get the first element in a list, or block until one is available.
|
Mono<KeyValue<K,V>> |
brpop(long timeout,
K... keys)
Remove and get the last element in a list, or block until one is available.
|
Mono<V> |
brpoplpush(long timeout,
K source,
K destination)
Pop a value from a list, push it to another list and return it; or block until one is available.
|
Mono<KeyValue<K,ScoredValue<V>>> |
bzpopmax(long timeout,
K... keys)
Removes and returns a member with the highest scores in the sorted set stored at one of the keys.
|
Mono<KeyValue<K,ScoredValue<V>>> |
bzpopmin(long timeout,
K... keys)
Removes and returns a member with the lowest scores in the sorted set stored at one of the keys.
|
Mono<K> |
clientGetname()
Get the current connection name.
|
Mono<Long> |
clientKill(KillArgs killArgs)
Kill connections of clients which are filtered by
killArgs |
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> |
clientPause(long timeout)
Stop processing commands from clients for some time.
|
Mono<String> |
clientSetname(K name)
Set the current connection name.
|
Mono<Long> |
clientUnblock(long id,
UnblockType type)
Unblock the specified blocked client.
|
void |
close() |
Mono<String> |
clusterAddSlots(int... slots)
Adds slots to the cluster node.
|
Mono<String> |
clusterBumpepoch()
Generate a new config epoch, incrementing the current epoch, assign the new epoch to this node, WITHOUT any consensus and
persist the configuration on disk before sending packets with the new configuration.
|
Mono<Long> |
clusterCountFailureReports(String nodeId)
Returns the number of failure reports for the specified node.
|
Mono<Long> |
clusterCountKeysInSlot(int slot)
Returns the number of keys in the specified Redis Cluster hash
slot . |
Mono<String> |
clusterDelSlots(int... slots)
Removes slots from the cluster node.
|
Mono<String> |
clusterFailover(boolean force)
Failover a cluster node.
|
Mono<String> |
clusterFlushslots()
Delete all the slots associated with the specified node.
|
Mono<String> |
clusterForget(String nodeId)
Blacklist and remove the cluster node from the cluster.
|
Flux<K> |
clusterGetKeysInSlot(int slot,
int count)
Retrieve the list of keys within the
slot . |
Mono<String> |
clusterInfo()
Get information and statistics about the cluster viewed by the current node.
|
Mono<Long> |
clusterKeyslot(K key)
Returns an integer identifying the hash slot the specified key hashes to.
|
Mono<String> |
clusterMeet(String ip,
int port)
Meet another cluster node to include the node into the cluster.
|
Mono<String> |
clusterMyId()
Obtain the nodeId for the currently connected node.
|
Mono<String> |
clusterNodes()
Obtain details about all cluster nodes.
|
Mono<String> |
clusterReplicate(String nodeId)
Turn this node into a replica of the node with the id
nodeId . |
Mono<String> |
clusterReset(boolean hard)
Reset a node performing a soft or hard reset:
All other nodes are forgotten
All the assigned / open slots are released
If the node is a replica, it turns into a master
Only for hard reset: a new Node ID is generated
Only for hard reset: currentEpoch and configEpoch are set to 0
The new configuration is saved and the cluster state updated
If the node was a replica, the whole data set is flushed away
|
Mono<String> |
clusterSaveconfig()
Forces a node to save the nodes.conf configuration on disk.
|
Mono<String> |
clusterSetConfigEpoch(long configEpoch)
This command sets a specific config epoch in a fresh node.
|
Mono<String> |
clusterSetSlotImporting(int slot,
String nodeId)
Flag a slot as IMPORTING (incoming) from the node specified in
nodeId . |
Mono<String> |
clusterSetSlotMigrating(int slot,
String nodeId)
Flag a slot as MIGRATING (outgoing) towards the node specified in
nodeId . |
Mono<String> |
clusterSetSlotNode(int slot,
String nodeId)
Assign a slot to a node.
|
Mono<String> |
clusterSetSlotStable(int slot)
Clears migrating / importing state from the slot.
|
Flux<String> |
clusterSlaves(String nodeId)
List replicas for a certain node identified by its
nodeId . |
Flux<Object> |
clusterSlots()
Get array of cluster slots to node mappings.
|
Flux<Object> |
command()
Returns an array reply of details about all Redis commands.
|
Mono<Long> |
commandCount()
Get total number of Redis commands.
|
Flux<Object> |
commandInfo(CommandType... commands)
Returns an array reply of details about the requested commands.
|
Flux<Object> |
commandInfo(String... commands)
Returns an array reply of details about the requested commands.
|
Mono<Map<String,String>> |
configGet(String parameter)
Get the value of a configuration parameter.
|
Mono<String> |
configResetstat()
Reset the stats returned by INFO.
|
Mono<String> |
configRewrite()
Rewrite the configuration file with the in memory configuration.
|
Mono<String> |
configSet(String parameter,
String value)
Set a configuration parameter to the given value.
|
<T,R> Flux<R> |
createDissolvingFlux(Supplier<RedisCommand<K,V,T>> commandSupplier) |
<T> Flux<T> |
createFlux(Supplier<RedisCommand<K,V,T>> commandSupplier) |
protected <T> Mono<T> |
createMono(CommandType type,
CommandOutput<K,V,T> output,
CommandArgs<K,V> args) |
<T> Mono<T> |
createMono(Supplier<RedisCommand<K,V,T>> commandSupplier) |
Mono<Long> |
dbsize()
Return the number of keys in the selected database.
|
Mono<String> |
debugCrashAndRecover(Long delay)
Crash and recover
|
Mono<String> |
debugHtstats(int db)
Get debugging information about the internal hash-table state.
|
Mono<String> |
debugObject(K key)
Get debugging information about a key.
|
Mono<Void> |
debugOom()
Make the server crash: Out of memory.
|
Mono<String> |
debugReload()
Save RDB, clear the database and reload RDB.
|
Mono<String> |
debugRestart(Long delay)
Restart the server gracefully.
|
Mono<String> |
debugSdslen(K key)
Get debugging information about the internal SDS length.
|
Mono<Void> |
debugSegfault()
Make the server crash: Invalid pointer access.
|
Mono<Long> |
decr(K key)
Decrement the integer value of a key by one.
|
Mono<Long> |
decrby(K key,
long amount)
Decrement the integer value of a key by the given number.
|
Mono<Long> |
del(Iterable<K> keys) |
Mono<Long> |
del(K... keys)
Delete one or more keys.
|
String |
digest(V script)
Create a SHA1 digest from a Lua script.
|
Mono<String> |
discard()
Discard all commands issued after MULTI.
|
<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<byte[]> |
dump(K key)
Return a serialized version of the value stored at the specified key.
|
Mono<V> |
echo(V msg)
Echo the given string.
|
<T> Flux<T> |
eval(String script,
ScriptOutputType type,
K... keys)
Execute a Lua script server side.
|
<T> Flux<T> |
eval(String script,
ScriptOutputType type,
K[] keys,
V... values)
Execute a Lua script server side.
|
<T> Flux<T> |
evalsha(String digest,
ScriptOutputType type,
K... keys)
Evaluates a script cached on the server side by its SHA1 digest
|
<T> Flux<T> |
evalsha(String digest,
ScriptOutputType type,
K[] keys,
V... values)
Execute a Lua script server side.
|
Mono<TransactionResult> |
exec()
Execute all commands issued after MULTI.
|
Mono<Long> |
exists(Iterable<K> keys) |
Mono<Long> |
exists(K... keys)
Determine how many keys exist.
|
Mono<Boolean> |
exists(K key) |
Mono<Boolean> |
expire(K key,
long seconds)
Set a key's time to live in seconds.
|
Mono<Boolean> |
expireat(K key,
Date timestamp)
Set the expiration for a key as a UNIX timestamp.
|
Mono<Boolean> |
expireat(K key,
long timestamp)
Set the expiration for a key as a UNIX timestamp.
|
Mono<String> |
flushall()
Remove all keys from all databases.
|
Mono<String> |
flushallAsync()
Remove all keys asynchronously from all databases.
|
void |
flushCommands()
Flush pending commands.
|
Mono<String> |
flushdb()
Remove all keys from the current database.
|
Mono<String> |
flushdbAsync()
Remove all keys asynchronously from the current database.
|
Mono<Long> |
geoadd(K key,
double longitude,
double latitude,
V member)
Single geo add.
|
Mono<Long> |
geoadd(K key,
Object... lngLatMember)
Multi geo add.
|
Mono<Double> |
geodist(K key,
V from,
V to,
GeoArgs.Unit unit)
Retrieve distance between points
from and to . |
Flux<Value<String>> |
geohash(K key,
V... members)
Retrieve Geohash strings representing the position of one or more elements in a sorted set value representing a geospatial index.
|
Flux<Value<GeoCoordinates>> |
geopos(K key,
V... members)
Get geo coordinates for the
members . |
protected Flux<V> |
georadius_ro(K key,
double longitude,
double latitude,
double distance,
GeoArgs.Unit unit) |
protected Flux<GeoWithin<V>> |
georadius_ro(K key,
double longitude,
double latitude,
double distance,
GeoArgs.Unit unit,
GeoArgs geoArgs) |
Flux<V> |
georadius(K key,
double longitude,
double latitude,
double distance,
GeoArgs.Unit unit)
Retrieve members selected by distance with the center of
longitude and latitude . |
Flux<GeoWithin<V>> |
georadius(K key,
double longitude,
double latitude,
double distance,
GeoArgs.Unit unit,
GeoArgs geoArgs)
Retrieve members selected by distance with the center of
longitude and latitude . |
Mono<Long> |
georadius(K key,
double longitude,
double latitude,
double distance,
GeoArgs.Unit unit,
GeoRadiusStoreArgs<K> geoRadiusStoreArgs)
Perform a
RedisGeoReactiveCommands.georadius(Object, double, double, double, GeoArgs.Unit, GeoArgs) query and store the results in a sorted set. |
protected Flux<V> |
georadiusbymember_ro(K key,
V member,
double distance,
GeoArgs.Unit unit) |
protected Flux<GeoWithin<V>> |
georadiusbymember_ro(K key,
V member,
double distance,
GeoArgs.Unit unit,
GeoArgs geoArgs) |
Flux<V> |
georadiusbymember(K key,
V member,
double distance,
GeoArgs.Unit unit)
Retrieve members selected by distance with the center of
member . |
Flux<GeoWithin<V>> |
georadiusbymember(K key,
V member,
double distance,
GeoArgs.Unit unit,
GeoArgs geoArgs)
Retrieve members selected by distance with the center of
member . |
Mono<Long> |
georadiusbymember(K key,
V member,
double distance,
GeoArgs.Unit unit,
GeoRadiusStoreArgs<K> geoRadiusStoreArgs)
Perform a
RedisGeoReactiveCommands.georadiusbymember(Object, Object, double, GeoArgs.Unit, GeoArgs) query and store the results in a sorted set. |
Mono<V> |
get(K key)
Get the value of a key.
|
Mono<Long> |
getbit(K key,
long offset)
Returns the bit value at offset in the string value stored at key.
|
StatefulConnection<K,V> |
getConnection() |
Mono<V> |
getrange(K key,
long start,
long end)
Get a substring of the string stored at a key.
|
Mono<V> |
getset(K key,
V value)
Set the string value of a key and return its old value.
|
Mono<Long> |
hdel(K key,
K... fields)
Delete one or more hash fields.
|
Mono<Boolean> |
hexists(K key,
K field)
Determine if a hash field exists.
|
Mono<V> |
hget(K key,
K field)
Get the value of a hash field.
|
Mono<Map<K,V>> |
hgetall(K key)
Get all the fields and values in a hash.
|
Mono<Long> |
hgetall(KeyValueStreamingChannel<K,V> channel,
K key)
Stream over all the fields and values in a hash.
|
Mono<Long> |
hincrby(K key,
K field,
long amount)
Increment the integer value of a hash field by the given number.
|
Mono<Double> |
hincrbyfloat(K key,
K field,
double amount)
Increment the float value of a hash field by the given amount.
|
Flux<K> |
hkeys(K key)
Get all the fields in a hash.
|
Mono<Long> |
hkeys(KeyStreamingChannel<K> channel,
K key)
Stream over all the fields in a hash.
|
Mono<Long> |
hlen(K key)
Get the number of fields in a hash.
|
Mono<Long> |
hmget(KeyValueStreamingChannel<K,V> channel,
K key,
K... fields)
Stream over the values of all the given hash fields.
|
Flux<KeyValue<K,V>> |
hmget(K key,
K... fields)
Get the values of all the given hash fields.
|
Mono<String> |
hmset(K key,
Map<K,V> map)
Set multiple hash fields to multiple values.
|
Mono<MapScanCursor<K,V>> |
hscan(K key)
Incrementally iterate hash fields and associated values.
|
Mono<StreamScanCursor> |
hscan(KeyValueStreamingChannel<K,V> channel,
K key)
Incrementally iterate hash fields and associated values.
|
Mono<StreamScanCursor> |
hscan(KeyValueStreamingChannel<K,V> channel,
K key,
ScanArgs scanArgs)
Incrementally iterate hash fields and associated values.
|
Mono<StreamScanCursor> |
hscan(KeyValueStreamingChannel<K,V> channel,
K key,
ScanCursor scanCursor)
Incrementally iterate hash fields and associated values.
|
Mono<StreamScanCursor> |
hscan(KeyValueStreamingChannel<K,V> channel,
K key,
ScanCursor scanCursor,
ScanArgs scanArgs)
Incrementally iterate hash fields and associated values.
|
Mono<MapScanCursor<K,V>> |
hscan(K key,
ScanArgs scanArgs)
Incrementally iterate hash fields and associated values.
|
Mono<MapScanCursor<K,V>> |
hscan(K key,
ScanCursor scanCursor)
Incrementally iterate hash fields and associated values.
|
Mono<MapScanCursor<K,V>> |
hscan(K key,
ScanCursor scanCursor,
ScanArgs scanArgs)
Incrementally iterate hash fields and associated values.
|
Mono<Boolean> |
hset(K key,
K field,
V value)
Set the string value of a hash field.
|
Mono<Boolean> |
hsetnx(K key,
K field,
V value)
Set the value of a hash field, only if the field does not exist.
|
Mono<Long> |
hstrlen(K key,
K field)
Get the string length of the field value in a hash.
|
Flux<V> |
hvals(K key)
Get all the values in a hash.
|
Mono<Long> |
hvals(ValueStreamingChannel<V> channel,
K key)
Stream over all the values in a hash.
|
Mono<Long> |
incr(K key)
Increment the integer value of a key by one.
|
Mono<Long> |
incrby(K key,
long amount)
Increment the integer value of a key by the given amount.
|
Mono<Double> |
incrbyfloat(K key,
double amount)
Increment the float value of a key by the given amount.
|
Mono<String> |
info()
Get information and statistics about the server.
|
Mono<String> |
info(String section)
Get information and statistics about the server.
|
boolean |
isOpen() |
Flux<K> |
keys(K pattern)
Find all keys matching the given pattern.
|
Mono<Long> |
keys(KeyStreamingChannel<K> channel,
K pattern)
Find all keys matching the given pattern.
|
Mono<Date> |
lastsave()
Get the UNIX time stamp of the last successful save to disk.
|
Mono<V> |
lindex(K key,
long index)
Get an element from a list by its index.
|
Mono<Long> |
linsert(K key,
boolean before,
V pivot,
V value)
Insert an element before or after another element in a list.
|
Mono<Long> |
llen(K key)
Get the length of a list.
|
Mono<V> |
lpop(K key)
Remove and get the first element in a list.
|
Mono<Long> |
lpush(K key,
V... values)
Prepend one or multiple values to a list.
|
Mono<Long> |
lpushx(K key,
V... values)
Prepend values to a list, only if the list exists.
|
Flux<V> |
lrange(K key,
long start,
long stop)
Get a range of elements from a list.
|
Mono<Long> |
lrange(ValueStreamingChannel<V> channel,
K key,
long start,
long stop)
Get a range of elements from a list.
|
Mono<Long> |
lrem(K key,
long count,
V value)
Remove elements from a list.
|
Mono<String> |
lset(K key,
long index,
V value)
Set the value of an element in a list by its index.
|
Mono<String> |
ltrim(K key,
long start,
long stop)
Trim a list to the specified range.
|
Mono<Long> |
memoryUsage(K key)
Reports the number of bytes that a key and its value require to be stored in RAM.
|
Flux<KeyValue<K,V>> |
mget(Iterable<K> keys) |
Flux<KeyValue<K,V>> |
mget(K... keys)
Get the values of all the given keys.
|
Mono<Long> |
mget(KeyValueStreamingChannel<K,V> channel,
Iterable<K> keys) |
Mono<Long> |
mget(KeyValueStreamingChannel<K,V> channel,
K... keys)
Stream over the values of all the given keys.
|
Mono<Long> |
mget(ValueStreamingChannel<V> channel,
Iterable<K> keys) |
Mono<String> |
migrate(String host,
int port,
int db,
long timeout,
MigrateArgs<K> migrateArgs)
Atomically transfer one or more keys from a Redis instance to another one.
|
Mono<String> |
migrate(String host,
int port,
K key,
int db,
long timeout)
Atomically transfer a key from a Redis instance to another one.
|
Mono<Boolean> |
move(K key,
int db)
Move a key to another database.
|
Mono<String> |
mset(Map<K,V> map)
Set multiple keys to multiple values.
|
Mono<Boolean> |
msetnx(Map<K,V> map)
Set multiple keys to multiple values, only if none of the keys exist.
|
Mono<String> |
multi()
Mark the start of a transaction block.
|
Mono<String> |
objectEncoding(K key)
returns the kind of internal representation used in order to store the value associated with a key.
|
Mono<Long> |
objectIdletime(K key)
returns the number of seconds since the object stored at the specified key is idle (not requested by read or write
operations).
|
Mono<Long> |
objectRefcount(K key)
returns the number of references of the value associated with the specified key.
|
Mono<Boolean> |
persist(K key)
Remove the expiration from a key.
|
Mono<Boolean> |
pexpire(K key,
long milliseconds)
Set a key's time to live in milliseconds.
|
Mono<Boolean> |
pexpireat(K key,
Date timestamp)
Set the expiration for a key as a UNIX timestamp specified in milliseconds.
|
Mono<Boolean> |
pexpireat(K key,
long timestamp)
Set the expiration for a key as a UNIX timestamp specified in milliseconds.
|
Mono<Long> |
pfadd(K key,
V... values)
Adds the specified elements to the specified HyperLogLog.
|
Mono<Long> |
pfadd(K key,
V value,
V... values) |
Mono<Long> |
pfcount(K... keys)
Return the approximated cardinality of the set(s) observed by the HyperLogLog at key(s).
|
Mono<Long> |
pfcount(K key,
K... keys) |
Mono<String> |
pfmerge(K destkey,
K... sourcekeys)
Merge N different HyperLogLogs into a single one.
|
Mono<String> |
pfmerge(K destkey,
K sourceKey,
K... sourcekeys) |
Mono<String> |
ping()
Ping the server.
|
Mono<String> |
psetex(K key,
long milliseconds,
V value)
Set the value and expiration in milliseconds of a key.
|
Mono<Long> |
pttl(K key)
Get the time to live for a key in milliseconds.
|
Mono<Long> |
publish(K channel,
V message)
Post a message to a channel.
|
Flux<K> |
pubsubChannels()
Lists the currently *active channels*.
|
Flux<K> |
pubsubChannels(K channel)
Lists the currently *active channels*.
|
Mono<Long> |
pubsubNumpat()
Returns the number of subscriptions to patterns.
|
Mono<Map<K,Long>> |
pubsubNumsub(K... channels)
Returns the number of subscribers (not counting clients subscribed to patterns) for the specified channels.
|
Mono<String> |
quit()
Instructs Redis to disconnect the connection.
|
Mono<V> |
randomkey()
Return a random key from the keyspace.
|
Mono<String> |
readOnly()
Switch connection to Read-Only mode when connecting to a cluster.
|
Mono<String> |
readWrite()
Switch connection to Read-Write mode (default) when connecting to a cluster.
|
Mono<String> |
rename(K key,
K newKey)
Rename a key.
|
Mono<Boolean> |
renamenx(K key,
K newKey)
Rename a key, only if the new key does not exist.
|
void |
reset()
Reset the command state.
|
Mono<String> |
restore(K key,
byte[] value,
RestoreArgs args)
Create a key using the provided serialized value, previously obtained using DUMP.
|
Mono<String> |
restore(K key,
long ttl,
byte[] value)
Create a key using the provided serialized value, previously obtained using DUMP.
|
Flux<Object> |
role()
Return the role of the instance in the context of replication.
|
Mono<V> |
rpop(K key)
Remove and get the last element in a list.
|
Mono<V> |
rpoplpush(K source,
K destination)
Remove the last element in a list, append it to another list and return it.
|
Mono<Long> |
rpush(K key,
V... values)
Append one or multiple values to a list.
|
Mono<Long> |
rpushx(K key,
V... values)
Append values to a list, only if the list exists.
|
Mono<Long> |
sadd(K key,
V... members)
Add one or more members to a set.
|
Mono<String> |
save()
Synchronously save the dataset to disk.
|
Mono<KeyScanCursor<K>> |
scan()
Incrementally iterate the keys space.
|
Mono<StreamScanCursor> |
scan(KeyStreamingChannel<K> channel)
Incrementally iterate the keys space.
|
Mono<StreamScanCursor> |
scan(KeyStreamingChannel<K> channel,
ScanArgs scanArgs)
Incrementally iterate the keys space.
|
Mono<StreamScanCursor> |
scan(KeyStreamingChannel<K> channel,
ScanCursor scanCursor)
Incrementally iterate the keys space.
|
Mono<StreamScanCursor> |
scan(KeyStreamingChannel<K> channel,
ScanCursor scanCursor,
ScanArgs scanArgs)
Incrementally iterate the keys space.
|
Mono<KeyScanCursor<K>> |
scan(ScanArgs scanArgs)
Incrementally iterate the keys space.
|
Mono<KeyScanCursor<K>> |
scan(ScanCursor scanCursor)
Incrementally iterate the keys space.
|
Mono<KeyScanCursor<K>> |
scan(ScanCursor scanCursor,
ScanArgs scanArgs)
Incrementally iterate the keys space.
|
Mono<Long> |
scard(K key)
Get the number of members in a set.
|
Flux<Boolean> |
scriptExists(String... digests)
Check existence of scripts in the script cache.
|
Mono<String> |
scriptFlush()
Remove all the scripts from the script cache.
|
Mono<String> |
scriptKill()
Kill the script currently in execution.
|
Mono<String> |
scriptLoad(V script)
Load the specified Lua script into the script cache.
|
Flux<V> |
sdiff(K... keys)
Subtract multiple sets.
|
Mono<Long> |
sdiff(ValueStreamingChannel<V> channel,
K... keys)
Subtract multiple sets.
|
Mono<Long> |
sdiffstore(K destination,
K... keys)
Subtract multiple sets and store the resulting set in a key.
|
Mono<String> |
select(int db) |
Mono<String> |
set(K key,
V value)
Set the string value of a key.
|
Mono<String> |
set(K key,
V value,
SetArgs setArgs)
Set the string value of a key.
|
void |
setAutoFlushCommands(boolean autoFlush)
Disable or enable auto-flush behavior.
|
Mono<Long> |
setbit(K key,
long offset,
int value)
Sets or clears the bit at offset in the string value stored at key.
|
Mono<String> |
setex(K key,
long seconds,
V value)
Set the value and expiration of a key.
|
Mono<Boolean> |
setnx(K key,
V value)
Set the value of a key, only if the key does not exist.
|
Mono<Long> |
setrange(K key,
long offset,
V value)
Overwrite part of a string at key starting at the specified offset.
|
void |
setTimeout(Duration timeout)
Set the default timeout for operations.
|
void |
setTimeout(long timeout,
TimeUnit unit)
Set the default timeout for operations.
|
Mono<Void> |
shutdown(boolean save)
Synchronously save the dataset to disk and then shut down the server.
|
Flux<V> |
sinter(K... keys)
Intersect multiple sets.
|
Mono<Long> |
sinter(ValueStreamingChannel<V> channel,
K... keys)
Intersect multiple sets.
|
Mono<Long> |
sinterstore(K destination,
K... keys)
Intersect multiple sets and store the resulting set in a key.
|
Mono<Boolean> |
sismember(K key,
V member)
Determine if a given value is a member of a set.
|
Mono<String> |
slaveof(String host,
int port)
Make the server a replica of another instance, or promote it as master.
|
Mono<String> |
slaveofNoOne()
Promote server as master.
|
Flux<Object> |
slowlogGet()
Read the slow log.
|
Flux<Object> |
slowlogGet(int count)
Read the slow log.
|
Mono<Long> |
slowlogLen()
Obtaining the current length of the slow log.
|
Mono<String> |
slowlogReset()
Resetting the slow log.
|
Flux<V> |
smembers(K key)
Get all the members in a set.
|
Mono<Long> |
smembers(ValueStreamingChannel<V> channel,
K key)
Get all the members in a set.
|
Mono<Boolean> |
smove(K source,
K destination,
V member)
Move a member from one set to another.
|
Flux<V> |
sort(K key)
Sort the elements in a list, set or sorted set.
|
Flux<V> |
sort(K key,
SortArgs sortArgs)
Sort the elements in a list, set or sorted set.
|
Mono<Long> |
sort(ValueStreamingChannel<V> channel,
K key)
Sort the elements in a list, set or sorted set.
|
Mono<Long> |
sort(ValueStreamingChannel<V> channel,
K key,
SortArgs sortArgs)
Sort the elements in a list, set or sorted set.
|
Mono<Long> |
sortStore(K key,
SortArgs sortArgs,
K destination)
Sort the elements in a list, set or sorted set.
|
Mono<V> |
spop(K key)
Remove and return a random member from a set.
|
Flux<V> |
spop(K key,
long count)
Remove and return one or multiple random members from a set.
|
Mono<V> |
srandmember(K key)
Get one random member from a set.
|
Flux<V> |
srandmember(K key,
long count)
Get one or multiple random members from a set.
|
Mono<Long> |
srandmember(ValueStreamingChannel<V> channel,
K key,
long count)
Get one or multiple random members from a set.
|
Mono<Long> |
srem(K key,
V... members)
Remove one or more members from a set.
|
Mono<ValueScanCursor<V>> |
sscan(K key)
Incrementally iterate Set elements.
|
Mono<ValueScanCursor<V>> |
sscan(K key,
ScanArgs scanArgs)
Incrementally iterate Set elements.
|
Mono<ValueScanCursor<V>> |
sscan(K key,
ScanCursor scanCursor)
Incrementally iterate Set elements.
|
Mono<ValueScanCursor<V>> |
sscan(K key,
ScanCursor scanCursor,
ScanArgs scanArgs)
Incrementally iterate Set elements.
|
Mono<StreamScanCursor> |
sscan(ValueStreamingChannel<V> channel,
K key)
Incrementally iterate Set elements.
|
Mono<StreamScanCursor> |
sscan(ValueStreamingChannel<V> channel,
K key,
ScanArgs scanArgs)
Incrementally iterate Set elements.
|
Mono<StreamScanCursor> |
sscan(ValueStreamingChannel<V> channel,
K key,
ScanCursor scanCursor)
Incrementally iterate Set elements.
|
Mono<StreamScanCursor> |
sscan(ValueStreamingChannel<V> channel,
K key,
ScanCursor scanCursor,
ScanArgs scanArgs)
Incrementally iterate Set elements.
|
Mono<Long> |
strlen(K key)
Get the length of the value stored in a key.
|
Flux<V> |
sunion(K... keys)
Add multiple sets.
|
Mono<Long> |
sunion(ValueStreamingChannel<V> channel,
K... keys)
Add multiple sets.
|
Mono<Long> |
sunionstore(K destination,
K... keys)
Add multiple sets and store the resulting set in a key.
|
Mono<String> |
swapdb(int db1,
int db2) |
Flux<V> |
time()
Return the current server time.
|
Mono<Long> |
touch(Iterable<K> keys) |
Mono<Long> |
touch(K... keys)
Touch one or more keys.
|
Mono<Long> |
ttl(K key)
Get the time to live for a key.
|
Mono<String> |
type(K key)
Determine the type stored at key.
|
Mono<Long> |
unlink(Iterable<K> keys) |
Mono<Long> |
unlink(K... keys)
Unlink one or more keys (non blocking DEL).
|
Mono<String> |
unwatch()
Forget about all watched keys.
|
Mono<Long> |
waitForReplication(int replicas,
long timeout)
Wait for replication.
|
Mono<String> |
watch(K... keys)
Watch the given keys to determine execution of the MULTI/EXEC block.
|
Mono<Long> |
xack(K key,
K group,
String... messageIds)
Acknowledge one or more messages as processed.
|
Mono<String> |
xadd(K key,
Map<K,V> body)
Append a message to the stream
key . |
Mono<String> |
xadd(K key,
Object... keysAndValues)
Append a message to the stream
key . |
Mono<String> |
xadd(K key,
XAddArgs args,
Map<K,V> body)
Append a message to the stream
key . |
Mono<String> |
xadd(K key,
XAddArgs args,
Object... keysAndValues)
Append a message to the stream
key . |
Flux<StreamMessage<K,V>> |
xclaim(K key,
Consumer<K> consumer,
long minIdleTime,
String... messageIds)
Gets ownership of one or multiple messages in the Pending Entries List of a given stream consumer group.
|
Flux<StreamMessage<K,V>> |
xclaim(K key,
Consumer<K> consumer,
XClaimArgs args,
String... messageIds)
Gets ownership of one or multiple messages in the Pending Entries List of a given stream consumer group.
|
Mono<Long> |
xdel(K key,
String... messageIds)
Removes the specified entries from the stream.
|
Mono<String> |
xgroupCreate(XReadArgs.StreamOffset<K> streamOffset,
K group)
Create a consumer group.
|
Mono<String> |
xgroupCreate(XReadArgs.StreamOffset<K> streamOffset,
K group,
XGroupCreateArgs args)
Create a consumer group.
|
Mono<Boolean> |
xgroupDelconsumer(K key,
Consumer<K> consumer)
Delete a consumer from a consumer group.
|
Mono<Boolean> |
xgroupDestroy(K key,
K group)
Destroy a consumer group.
|
Mono<String> |
xgroupSetid(XReadArgs.StreamOffset<K> streamOffset,
K group)
Set the current
group id. |
Flux<Object> |
xinfoConsumers(K key,
K group)
Retrieve information about consumer groups of group
group and stream at key . |
Flux<Object> |
xinfoGroups(K key)
Retrieve information about the stream consumer groups at
key . |
Flux<Object> |
xinfoStream(K key)
Retrieve information about the stream at
key . |
Mono<Long> |
xlen(K key)
Get the length of a steam.
|
Flux<Object> |
xpending(K key,
Consumer<K> consumer,
Range<String> range,
Limit limit)
Read pending messages from a stream within a specific
Range . |
Flux<Object> |
xpending(K key,
K group)
Read pending messages from a stream for a
group . |
Flux<Object> |
xpending(K key,
K group,
Range<String> range,
Limit limit)
Read pending messages from a stream within a specific
Range . |
Flux<StreamMessage<K,V>> |
xrange(K key,
Range<String> range)
Read messages from a stream within a specific
Range . |
Flux<StreamMessage<K,V>> |
xrange(K key,
Range<String> range,
Limit limit)
|
Flux<StreamMessage<K,V>> |
xread(XReadArgs.StreamOffset<K>... streams)
Read messages from one or more
XReadArgs.StreamOffset s. |
Flux<StreamMessage<K,V>> |
xread(XReadArgs args,
XReadArgs.StreamOffset<K>... streams)
Read messages from one or more
XReadArgs.StreamOffset s. |
Flux<StreamMessage<K,V>> |
xreadgroup(Consumer<K> consumer,
XReadArgs.StreamOffset<K>... streams)
Read messages from one or more
XReadArgs.StreamOffset s using a consumer group. |
Flux<StreamMessage<K,V>> |
xreadgroup(Consumer<K> consumer,
XReadArgs args,
XReadArgs.StreamOffset<K>... streams)
Read messages from one or more
XReadArgs.StreamOffset s using a consumer group. |
Flux<StreamMessage<K,V>> |
xrevrange(K key,
Range<String> range)
Read messages from a stream within a specific
Range in reverse order. |
Flux<StreamMessage<K,V>> |
xrevrange(K key,
Range<String> range,
Limit limit)
|
Mono<Long> |
xtrim(K key,
boolean approximateTrimming,
long count)
Trims the stream to
count elements. |
Mono<Long> |
xtrim(K key,
long count)
Trims the stream to
count elements. |
Mono<Long> |
zadd(K key,
double score,
V member)
Add one or more members to a sorted set, or update its score if it already exists.
|
Mono<Long> |
zadd(K key,
Object... scoresAndValues)
Add one or more members to a sorted set, or update its score if it already exists.
|
Mono<Long> |
zadd(K key,
ScoredValue<V>... scoredValues)
Add one or more members to a sorted set, or update its score if it already exists.
|
Mono<Long> |
zadd(K key,
ZAddArgs zAddArgs,
double score,
V member)
Add one or more members to a sorted set, or update its score if it already exists.
|
Mono<Long> |
zadd(K key,
ZAddArgs zAddArgs,
Object... scoresAndValues)
Add one or more members to a sorted set, or update its score if it already exists.
|
Mono<Long> |
zadd(K key,
ZAddArgs zAddArgs,
ScoredValue<V>... scoredValues)
Add one or more members to a sorted set, or update its score if it already exists.
|
Mono<Double> |
zaddincr(K key,
double score,
V member)
Add one or more members to a sorted set, or update its score if it already exists applying the
INCR option. |
Mono<Double> |
zaddincr(K key,
ZAddArgs zAddArgs,
double score,
V member)
Add one or more members to a sorted set, or update its score if it already exists applying the
INCR option. |
Mono<Long> |
zcard(K key)
Get the number of members in a sorted set.
|
Mono<Long> |
zcount(K key,
double min,
double max)
Count the members in a sorted set with scores within the given values.
|
Mono<Long> |
zcount(K key,
Range<? extends Number> range)
Count the members in a sorted set with scores within the given
Range . |
Mono<Long> |
zcount(K key,
String min,
String max)
Count the members in a sorted set with scores within the given values.
|
Mono<Double> |
zincrby(K key,
double amount,
V member)
Increment the score of a member in a sorted set.
|
Mono<Long> |
zinterstore(K destination,
K... keys)
Intersect multiple sorted sets and store the resulting sorted set in a new key.
|
Mono<Long> |
zinterstore(K destination,
ZStoreArgs storeArgs,
K... keys)
Intersect multiple sorted sets and store the resulting sorted set in a new key.
|
Mono<Long> |
zlexcount(K key,
Range<? extends V> range)
Count the number of members in a sorted set between a given lexicographical range.
|
Mono<Long> |
zlexcount(K key,
String min,
String max)
Count the number of members in a sorted set between a given lexicographical range.
|
Mono<ScoredValue<V>> |
zpopmax(K key)
Removes and returns up to count members with the highest scores in the sorted set stored at key.
|
Flux<ScoredValue<V>> |
zpopmax(K key,
long count)
Removes and returns up to count members with the highest scores in the sorted set stored at key.
|
Mono<ScoredValue<V>> |
zpopmin(K key)
Removes and returns up to count members with the lowest scores in the sorted set stored at key.
|
Flux<ScoredValue<V>> |
zpopmin(K key,
long count)
Removes and returns up to count members with the lowest scores in the sorted set stored at key.
|
Flux<V> |
zrange(K key,
long start,
long stop)
Return a range of members in a sorted set, by index.
|
Mono<Long> |
zrange(ValueStreamingChannel<V> channel,
K key,
long start,
long stop)
Return a range of members in a sorted set, by index.
|
Flux<V> |
zrangebylex(K key,
Range<? extends V> range)
Return a range of members in a sorted set, by lexicographical range.
|
Flux<V> |
zrangebylex(K key,
Range<? extends V> range,
Limit limit)
Return a range of members in a sorted set, by lexicographical range.
|
Flux<V> |
zrangebylex(K key,
String min,
String max)
Return a range of members in a sorted set, by lexicographical range.
|
Flux<V> |
zrangebylex(K key,
String min,
String max,
long offset,
long count)
Return a range of members in a sorted set, by lexicographical range.
|
Flux<V> |
zrangebyscore(K key,
double min,
double max)
Return a range of members in a sorted set, by score.
|
Flux<V> |
zrangebyscore(K key,
double min,
double max,
long offset,
long count)
Return a range of members in a sorted set, by score.
|
Flux<V> |
zrangebyscore(K key,
Range<? extends Number> range)
Return a range of members in a sorted set, by score.
|
Flux<V> |
zrangebyscore(K key,
Range<? extends Number> range,
Limit limit)
Return a range of members in a sorted set, by score.
|
Flux<V> |
zrangebyscore(K key,
String min,
String max)
Return a range of members in a sorted set, by score.
|
Flux<V> |
zrangebyscore(K key,
String min,
String max,
long offset,
long count)
Return a range of members in a sorted set, by score.
|
Mono<Long> |
zrangebyscore(ValueStreamingChannel<V> channel,
K key,
double min,
double max)
Stream over a range of members in a sorted set, by score.
|
Mono<Long> |
zrangebyscore(ValueStreamingChannel<V> channel,
K key,
double min,
double max,
long offset,
long count)
Stream over range of members in a sorted set, by score.
|
Mono<Long> |
zrangebyscore(ValueStreamingChannel<V> channel,
K key,
Range<? extends Number> range)
Stream over a range of members in a sorted set, by score.
|
Mono<Long> |
zrangebyscore(ValueStreamingChannel<V> channel,
K key,
Range<? extends Number> range,
Limit limit)
Stream over a range of members in a sorted set, by score.
|
Mono<Long> |
zrangebyscore(ValueStreamingChannel<V> channel,
K key,
String min,
String max)
Stream over a range of members in a sorted set, by score.
|
Mono<Long> |
zrangebyscore(ValueStreamingChannel<V> channel,
K key,
String min,
String max,
long offset,
long count)
Stream over a range of members in a sorted set, by score.
|
Flux<ScoredValue<V>> |
zrangebyscoreWithScores(K key,
double min,
double max)
Return a range of members with score in a sorted set, by score.
|
Flux<ScoredValue<V>> |
zrangebyscoreWithScores(K key,
double min,
double max,
long offset,
long count)
Return a range of members with score in a sorted set, by score.
|
Flux<ScoredValue<V>> |
zrangebyscoreWithScores(K key,
Range<? extends Number> range)
Return a range of members with score in a sorted set, by score.
|
Flux<ScoredValue<V>> |
zrangebyscoreWithScores(K key,
Range<? extends Number> range,
Limit limit)
Return a range of members with score in a sorted set, by score.
|
Flux<ScoredValue<V>> |
zrangebyscoreWithScores(K key,
String min,
String max)
Return a range of members with score in a sorted set, by score.
|
Flux<ScoredValue<V>> |
zrangebyscoreWithScores(K key,
String min,
String max,
long offset,
long count)
Return a range of members with score in a sorted set, by score.
|
Mono<Long> |
zrangebyscoreWithScores(ScoredValueStreamingChannel<V> channel,
K key,
double min,
double max)
Stream over a range of members with scores in a sorted set, by score.
|
Mono<Long> |
zrangebyscoreWithScores(ScoredValueStreamingChannel<V> channel,
K key,
double min,
double max,
long offset,
long count)
Stream over a range of members with scores in a sorted set, by score.
|
Mono<Long> |
zrangebyscoreWithScores(ScoredValueStreamingChannel<V> channel,
K key,
Range<? extends Number> range)
Stream over a range of members with scores in a sorted set, by score.
|
Mono<Long> |
zrangebyscoreWithScores(ScoredValueStreamingChannel<V> channel,
K key,
Range<? extends Number> range,
Limit limit)
Stream over a range of members with scores in a sorted set, by score.
|
Mono<Long> |
zrangebyscoreWithScores(ScoredValueStreamingChannel<V> channel,
K key,
String min,
String max)
Stream over a range of members with scores in a sorted set, by score.
|
Mono<Long> |
zrangebyscoreWithScores(ScoredValueStreamingChannel<V> channel,
K key,
String min,
String max,
long offset,
long count)
Stream over a range of members with scores in a sorted set, by score.
|
Flux<ScoredValue<V>> |
zrangeWithScores(K key,
long start,
long stop)
Return a range of members with scores in a sorted set, by index.
|
Mono<Long> |
zrangeWithScores(ScoredValueStreamingChannel<V> channel,
K key,
long start,
long stop)
Stream over a range of members with scores in a sorted set, by index.
|
Mono<Long> |
zrank(K key,
V member)
Determine the index of a member in a sorted set.
|
Mono<Long> |
zrem(K key,
V... members)
Remove one or more members from a sorted set.
|
Mono<Long> |
zremrangebylex(K key,
Range<? extends V> range)
Remove all members in a sorted set between the given lexicographical range.
|
Mono<Long> |
zremrangebylex(K key,
String min,
String max)
Remove all members in a sorted set between the given lexicographical range.
|
Mono<Long> |
zremrangebyrank(K key,
long start,
long stop)
Remove all members in a sorted set within the given indexes.
|
Mono<Long> |
zremrangebyscore(K key,
double min,
double max)
Remove all members in a sorted set within the given scores.
|
Mono<Long> |
zremrangebyscore(K key,
Range<? extends Number> range)
Remove all members in a sorted set within the given scores.
|
Mono<Long> |
zremrangebyscore(K key,
String min,
String max)
Remove all members in a sorted set within the given scores.
|
Flux<V> |
zrevrange(K key,
long start,
long stop)
Return a range of members in a sorted set, by index, with scores ordered from high to low.
|
Mono<Long> |
zrevrange(ValueStreamingChannel<V> channel,
K key,
long start,
long stop)
Stream over a range of members in a sorted set, by index, with scores ordered from high to low.
|
Flux<V> |
zrevrangebylex(K key,
Range<? extends V> range)
Return a range of members in a sorted set, by lexicographical range ordered from high to low.
|
Flux<V> |
zrevrangebylex(K key,
Range<? extends V> range,
Limit limit)
Return a range of members in a sorted set, by lexicographical range ordered from high to low.
|
Flux<V> |
zrevrangebyscore(K key,
double max,
double min)
Return a range of members in a sorted set, by score, with scores ordered from high to low.
|
Flux<V> |
zrevrangebyscore(K key,
double max,
double min,
long offset,
long count)
Return a range of members in a sorted set, by score, with scores ordered from high to low.
|
Flux<V> |
zrevrangebyscore(K key,
Range<? extends Number> range)
Return a range of members in a sorted set, by score, with scores ordered from high to low.
|
Flux<V> |
zrevrangebyscore(K key,
Range<? extends Number> range,
Limit limit)
Return a range of members in a sorted set, by score, with scores ordered from high to low.
|
Flux<V> |
zrevrangebyscore(K key,
String max,
String min)
Return a range of members in a sorted set, by score, with scores ordered from high to low.
|
Flux<V> |
zrevrangebyscore(K key,
String max,
String min,
long offset,
long count)
Return a range of members in a sorted set, by score, with scores ordered from high to low.
|
Mono<Long> |
zrevrangebyscore(ValueStreamingChannel<V> channel,
K key,
double max,
double min)
Stream over a range of members in a sorted set, by score, with scores ordered from high to low.
|
Mono<Long> |
zrevrangebyscore(ValueStreamingChannel<V> channel,
K key,
double max,
double min,
long offset,
long count)
Stream over a range of members in a sorted set, by score, with scores ordered from high to low.
|
Mono<Long> |
zrevrangebyscore(ValueStreamingChannel<V> channel,
K key,
Range<? extends Number> range)
Stream over a range of members in a sorted set, by score, with scores ordered from high to low.
|
Mono<Long> |
zrevrangebyscore(ValueStreamingChannel<V> channel,
K key,
Range<? extends Number> range,
Limit limit)
Stream over a range of members in a sorted set, by score, with scores ordered from high to low.
|
Mono<Long> |
zrevrangebyscore(ValueStreamingChannel<V> channel,
K key,
String max,
String min)
Stream over a range of members in a sorted set, by score, with scores ordered from high to low.
|
Mono<Long> |
zrevrangebyscore(ValueStreamingChannel<V> channel,
K key,
String max,
String min,
long offset,
long count)
Stream over a range of members in a sorted set, by score, with scores ordered from high to low.
|
Flux<ScoredValue<V>> |
zrevrangebyscoreWithScores(K key,
double max,
double min)
Return a range of members with scores in a sorted set, by score, with scores ordered from high to low.
|
Flux<ScoredValue<V>> |
zrevrangebyscoreWithScores(K key,
double max,
double min,
long offset,
long count)
Return a range of members with scores in a sorted set, by score, with scores ordered from high to low.
|
Flux<ScoredValue<V>> |
zrevrangebyscoreWithScores(K key,
Range<? extends Number> range)
Return a range of members with scores in a sorted set, by score, with scores ordered from high to low.
|
Flux<ScoredValue<V>> |
zrevrangebyscoreWithScores(K key,
Range<? extends Number> range,
Limit limit)
Return a range of members with scores in a sorted set, by score, with scores ordered from high to low.
|
Flux<ScoredValue<V>> |
zrevrangebyscoreWithScores(K key,
String max,
String min)
Return a range of members with scores in a sorted set, by score, with scores ordered from high to low.
|
Flux<ScoredValue<V>> |
zrevrangebyscoreWithScores(K key,
String max,
String min,
long offset,
long count)
Return a range of members with scores in a sorted set, by score, with scores ordered from high to low.
|
Mono<Long> |
zrevrangebyscoreWithScores(ScoredValueStreamingChannel<V> channel,
K key,
double max,
double min)
Stream over a range of members with scores in a sorted set, by score, with scores ordered from high to low.
|
Mono<Long> |
zrevrangebyscoreWithScores(ScoredValueStreamingChannel<V> channel,
K key,
double max,
double min,
long offset,
long count)
Stream over a range of members with scores in a sorted set, by score, with scores ordered from high to low.
|
Mono<Long> |
zrevrangebyscoreWithScores(ScoredValueStreamingChannel<V> channel,
K key,
Range<? extends Number> range)
Stream over a range of members with scores in a sorted set, by score, with scores ordered from high to low.
|
Mono<Long> |
zrevrangebyscoreWithScores(ScoredValueStreamingChannel<V> channel,
K key,
Range<? extends Number> range,
Limit limit)
Stream over a range of members with scores in a sorted set, by score, with scores ordered from high to low.
|
Mono<Long> |
zrevrangebyscoreWithScores(ScoredValueStreamingChannel<V> channel,
K key,
String max,
String min)
Stream over a range of members with scores in a sorted set, by score, with scores ordered from high to low.
|
Mono<Long> |
zrevrangebyscoreWithScores(ScoredValueStreamingChannel<V> channel,
K key,
String max,
String min,
long offset,
long count)
Stream over a range of members with scores in a sorted set, by score, with scores ordered from high to low.
|
Flux<ScoredValue<V>> |
zrevrangeWithScores(K key,
long start,
long stop)
Return a range of members with scores in a sorted set, by index, with scores ordered from high to low.
|
Mono<Long> |
zrevrangeWithScores(ScoredValueStreamingChannel<V> channel,
K key,
long start,
long stop)
Stream over a range of members with scores in a sorted set, by index, with scores ordered from high to low.
|
Mono<Long> |
zrevrank(K key,
V member)
Determine the index of a member in a sorted set, with scores ordered from high to low.
|
Mono<ScoredValueScanCursor<V>> |
zscan(K key)
Incrementally iterate sorted sets elements and associated scores.
|
Mono<ScoredValueScanCursor<V>> |
zscan(K key,
ScanArgs scanArgs)
Incrementally iterate sorted sets elements and associated scores.
|
Mono<ScoredValueScanCursor<V>> |
zscan(K key,
ScanCursor scanCursor)
Incrementally iterate sorted sets elements and associated scores.
|
Mono<ScoredValueScanCursor<V>> |
zscan(K key,
ScanCursor scanCursor,
ScanArgs scanArgs)
Incrementally iterate sorted sets elements and associated scores.
|
Mono<StreamScanCursor> |
zscan(ScoredValueStreamingChannel<V> channel,
K key)
Incrementally iterate sorted sets elements and associated scores.
|
Mono<StreamScanCursor> |
zscan(ScoredValueStreamingChannel<V> channel,
K key,
ScanArgs scanArgs)
Incrementally iterate sorted sets elements and associated scores.
|
Mono<StreamScanCursor> |
zscan(ScoredValueStreamingChannel<V> channel,
K key,
ScanCursor scanCursor)
Incrementally iterate sorted sets elements and associated scores.
|
Mono<StreamScanCursor> |
zscan(ScoredValueStreamingChannel<V> channel,
K key,
ScanCursor scanCursor,
ScanArgs scanArgs)
Incrementally iterate sorted sets elements and associated scores.
|
Mono<Double> |
zscore(K key,
V member)
Get the score associated with the given member in a sorted set.
|
Mono<Long> |
zunionstore(K destination,
K... keys)
Add multiple sorted sets and store the resulting sorted set in a new key.
|
Mono<Long> |
zunionstore(K destination,
ZStoreArgs storeArgs,
K... keys)
Add multiple sorted sets and store the resulting sorted set in a new key.
|
public AbstractRedisReactiveCommands(StatefulConnection<K,V> connection, RedisCodec<K,V> codec)
connection
- the connection to operate on.codec
- the codec for command encoding.public Mono<Long> append(K key, V value)
RedisStringReactiveCommands
append
in interface RedisStringReactiveCommands<K,V>
key
- the keyvalue
- the valuepublic Mono<String> asking()
RedisClusterReactiveCommands
-ASK
redirection. The client should issue ASKING
before to
actually send the command to the target instance. See the Redis Cluster specification for more information.asking
in interface RedisClusterReactiveCommands<K,V>
public Mono<String> auth(String password)
RedisClusterReactiveCommands
auth
in interface RedisClusterReactiveCommands<K,V>
password
- the passwordpublic Mono<String> bgrewriteaof()
RedisServerReactiveCommands
bgrewriteaof
in interface RedisServerReactiveCommands<K,V>
OK
.public Mono<String> bgsave()
RedisServerReactiveCommands
bgsave
in interface RedisServerReactiveCommands<K,V>
public Mono<Long> bitcount(K key)
RedisStringReactiveCommands
bitcount
in interface RedisStringReactiveCommands<K,V>
key
- the keypublic Mono<Long> bitcount(K key, long start, long end)
RedisStringReactiveCommands
bitcount
in interface RedisStringReactiveCommands<K,V>
key
- the keystart
- the startend
- the endpublic Flux<Value<Long>> bitfield(K key, BitFieldArgs args)
RedisStringReactiveCommands
BITFIELD
with its subcommands.bitfield
in interface RedisStringReactiveCommands<K,V>
key
- the keyargs
- the args containing subcommands, must not be null.public Mono<Long> bitopAnd(K destination, K... keys)
RedisStringReactiveCommands
bitopAnd
in interface RedisStringReactiveCommands<K,V>
destination
- result key of the operationkeys
- operation input key namespublic Mono<Long> bitopNot(K destination, K source)
RedisStringReactiveCommands
bitopNot
in interface RedisStringReactiveCommands<K,V>
destination
- result key of the operationsource
- operation input key namespublic Mono<Long> bitopOr(K destination, K... keys)
RedisStringReactiveCommands
bitopOr
in interface RedisStringReactiveCommands<K,V>
destination
- result key of the operationkeys
- operation input key namespublic Mono<Long> bitopXor(K destination, K... keys)
RedisStringReactiveCommands
bitopXor
in interface RedisStringReactiveCommands<K,V>
destination
- result key of the operationkeys
- operation input key namespublic Mono<Long> bitpos(K key, boolean state)
RedisStringReactiveCommands
bitpos
in interface RedisStringReactiveCommands<K,V>
key
- the keystate
- the stateBITPOS key 0
will return 24, since up to bit 23 all the bits are 1.
Basically the function consider the right of the string as padded with zeros if you look for clear bits and
specify no range or the start argument only.public Mono<Long> bitpos(K key, boolean state, long start)
RedisStringReactiveCommands
bitpos
in interface RedisStringReactiveCommands<K,V>
key
- the keystate
- the bit type: longstart
- the start type: longBITPOS key 0
will return 24, since up to bit 23 all the bits are 1.
Basically the function consider the right of the string as padded with zeros if you look for clear bits and
specify no range or the start argument only.public Mono<Long> bitpos(K key, boolean state, long start, long end)
RedisStringReactiveCommands
bitpos
in interface RedisStringReactiveCommands<K,V>
key
- the keystate
- the bit type: longstart
- the start type: longend
- the end type: longBITPOS key 0
will return 24, since up to bit 23 all the bits are 1.
Basically the function consider the right of the string as padded with zeros if you look for clear bits and
specify no range or the start argument only.
However this behavior changes if you are looking for clear bits and specify a range with both
start and end. If no clear bit is found in the specified range, the function
returns -1 as the user specified a clear range and there are no 0 bits in that range.public Mono<KeyValue<K,V>> blpop(long timeout, K... keys)
RedisListReactiveCommands
blpop
in interface RedisListReactiveCommands<K,V>
timeout
- the timeout in secondskeys
- the keyspublic Mono<KeyValue<K,V>> brpop(long timeout, K... keys)
RedisListReactiveCommands
brpop
in interface RedisListReactiveCommands<K,V>
timeout
- the timeout in secondskeys
- the keyspublic Mono<V> brpoplpush(long timeout, K source, K destination)
RedisListReactiveCommands
brpoplpush
in interface RedisListReactiveCommands<K,V>
timeout
- the timeout in secondssource
- the source keydestination
- the destination type: keysource
and pushed to destination
. If
timeout
is reached, apublic Mono<K> clientGetname()
RedisServerReactiveCommands
clientGetname
in interface RedisServerReactiveCommands<K,V>
public Mono<String> clientKill(String addr)
RedisServerReactiveCommands
clientKill
in interface RedisServerReactiveCommands<K,V>
addr
- ip:portOK
if the connection exists and has been closedpublic Mono<Long> clientKill(KillArgs killArgs)
RedisServerReactiveCommands
killArgs
clientKill
in interface RedisServerReactiveCommands<K,V>
killArgs
- args for the kill operationpublic Mono<String> clientList()
RedisServerReactiveCommands
clientList
in interface RedisServerReactiveCommands<K,V>
public Mono<String> clientPause(long timeout)
RedisServerReactiveCommands
clientPause
in interface RedisServerReactiveCommands<K,V>
timeout
- the timeout value in millisecondspublic Mono<String> clientSetname(K name)
RedisServerReactiveCommands
clientSetname
in interface RedisServerReactiveCommands<K,V>
name
- the client nameOK
if the connection name was successfully set.public Mono<Long> clientUnblock(long id, UnblockType type)
RedisServerReactiveCommands
clientUnblock
in interface RedisServerReactiveCommands<K,V>
id
- the client id.type
- unblock type.public void close()
public Mono<String> clusterAddSlots(int... slots)
RedisClusterReactiveCommands
clusterAddSlots
in interface RedisClusterReactiveCommands<K,V>
slots
- one or more slots from 0 to 16384public Mono<String> clusterBumpepoch()
RedisClusterReactiveCommands
clusterBumpepoch
in interface RedisClusterReactiveCommands<K,V>
public Mono<Long> clusterCountFailureReports(String nodeId)
RedisClusterReactiveCommands
clusterCountFailureReports
in interface RedisClusterReactiveCommands<K,V>
nodeId
- the node idpublic Mono<Long> clusterCountKeysInSlot(int slot)
RedisClusterReactiveCommands
slot
.clusterCountKeysInSlot
in interface RedisClusterReactiveCommands<K,V>
slot
- the slotpublic Mono<String> clusterDelSlots(int... slots)
RedisClusterReactiveCommands
clusterDelSlots
in interface RedisClusterReactiveCommands<K,V>
slots
- one or more slots from 0 to 16384public Mono<String> clusterFailover(boolean force)
RedisClusterReactiveCommands
clusterFailover
in interface RedisClusterReactiveCommands<K,V>
force
- do not coordinate with master if truepublic Mono<String> clusterFlushslots()
RedisClusterReactiveCommands
clusterFlushslots
in interface RedisClusterReactiveCommands<K,V>
public Mono<String> clusterForget(String nodeId)
RedisClusterReactiveCommands
clusterForget
in interface RedisClusterReactiveCommands<K,V>
nodeId
- the node Idpublic Flux<K> clusterGetKeysInSlot(int slot, int count)
RedisClusterReactiveCommands
slot
.clusterGetKeysInSlot
in interface RedisClusterReactiveCommands<K,V>
slot
- the slotcount
- maximal number of keyspublic Mono<String> clusterInfo()
RedisClusterReactiveCommands
clusterInfo
in interface RedisClusterReactiveCommands<K,V>
public Mono<Long> clusterKeyslot(K key)
RedisClusterReactiveCommands
SlotHash.getSlot(byte[])
. If not, call Houston and report that we've got a problem.clusterKeyslot
in interface RedisClusterReactiveCommands<K,V>
key
- the key.public Mono<String> clusterMeet(String ip, int port)
RedisClusterReactiveCommands
clusterMeet
in interface RedisClusterReactiveCommands<K,V>
ip
- IP address of the hostport
- port number.public Mono<String> clusterMyId()
RedisClusterReactiveCommands
clusterMyId
in interface RedisClusterReactiveCommands<K,V>
public Mono<String> clusterNodes()
RedisClusterReactiveCommands
ClusterPartitionParser.parse(java.lang.String)
clusterNodes
in interface RedisClusterReactiveCommands<K,V>
public Mono<String> clusterReplicate(String nodeId)
RedisClusterReactiveCommands
nodeId
.clusterReplicate
in interface RedisClusterReactiveCommands<K,V>
nodeId
- master node idpublic Mono<String> clusterReset(boolean hard)
RedisClusterReactiveCommands
clusterReset
in interface RedisClusterReactiveCommands<K,V>
hard
- true for hard reset. Generates a new nodeId and currentEpoch/configEpoch are set to 0public Mono<String> clusterSaveconfig()
RedisClusterReactiveCommands
clusterSaveconfig
in interface RedisClusterReactiveCommands<K,V>
OK
or an error if the operation fails.public Mono<String> clusterSetConfigEpoch(long configEpoch)
RedisClusterReactiveCommands
clusterSetConfigEpoch
in interface RedisClusterReactiveCommands<K,V>
configEpoch
- the config epochOK
or an error if the operation fails.public Mono<String> clusterSetSlotImporting(int slot, String nodeId)
RedisClusterReactiveCommands
nodeId
.clusterSetSlotImporting
in interface RedisClusterReactiveCommands<K,V>
slot
- the slotnodeId
- the id of the node is the master of the slotpublic Mono<String> clusterSetSlotMigrating(int slot, String nodeId)
RedisClusterReactiveCommands
nodeId
. The slot must be handled by
the current node in order to be migrated.clusterSetSlotMigrating
in interface RedisClusterReactiveCommands<K,V>
slot
- the slotnodeId
- the id of the node is targeted to become the master for the slotpublic Mono<String> clusterSetSlotNode(int slot, String nodeId)
RedisClusterReactiveCommands
nodeId
clusterSetSlotNode
in interface RedisClusterReactiveCommands<K,V>
slot
- the slotnodeId
- the id of the node that will become the master for the slotpublic Mono<String> clusterSetSlotStable(int slot)
RedisClusterReactiveCommands
clusterSetSlotStable
in interface RedisClusterReactiveCommands<K,V>
slot
- the slotpublic Flux<String> clusterSlaves(String nodeId)
RedisClusterReactiveCommands
nodeId
. Can be parsed using
ClusterPartitionParser.parse(java.lang.String)
clusterSlaves
in interface RedisClusterReactiveCommands<K,V>
nodeId
- node id of the master nodeRedisClusterReactiveCommands.clusterNodes()
but one line per replica.public Flux<Object> clusterSlots()
RedisClusterReactiveCommands
clusterSlots
in interface RedisClusterReactiveCommands<K,V>
public Flux<Object> command()
RedisServerReactiveCommands
command
in interface RedisServerReactiveCommands<K,V>
public Mono<Long> commandCount()
RedisServerReactiveCommands
commandCount
in interface RedisServerReactiveCommands<K,V>
public Flux<Object> commandInfo(String... commands)
RedisServerReactiveCommands
commandInfo
in interface RedisServerReactiveCommands<K,V>
commands
- the commands to query forpublic Flux<Object> commandInfo(CommandType... commands)
RedisServerReactiveCommands
commandInfo
in interface RedisServerReactiveCommands<K,V>
commands
- the commands to query forpublic Mono<Map<String,String>> configGet(String parameter)
RedisServerReactiveCommands
configGet
in interface RedisServerReactiveCommands<K,V>
parameter
- name of the parameterpublic Mono<String> configResetstat()
RedisServerReactiveCommands
configResetstat
in interface RedisServerReactiveCommands<K,V>
OK
.public Mono<String> configRewrite()
RedisServerReactiveCommands
configRewrite
in interface RedisServerReactiveCommands<K,V>
OK
when the configuration was rewritten properly. Otherwise an error is
returned.public Mono<String> configSet(String parameter, String value)
RedisServerReactiveCommands
configSet
in interface RedisServerReactiveCommands<K,V>
parameter
- the parameter namevalue
- the parameter valueOK
when the configuration was set properly. Otherwise an error is returned.public <T,R> Flux<R> createDissolvingFlux(Supplier<RedisCommand<K,V,T>> commandSupplier)
public <T> Flux<T> createFlux(Supplier<RedisCommand<K,V,T>> commandSupplier)
protected <T> Mono<T> createMono(CommandType type, CommandOutput<K,V,T> output, CommandArgs<K,V> args)
public <T> Mono<T> createMono(Supplier<RedisCommand<K,V,T>> commandSupplier)
public Mono<Long> dbsize()
RedisServerReactiveCommands
dbsize
in interface RedisServerReactiveCommands<K,V>
public Mono<String> debugCrashAndRecover(Long delay)
RedisServerReactiveCommands
debugCrashAndRecover
in interface RedisServerReactiveCommands<K,V>
delay
- optional delay in millisecondspublic Mono<String> debugHtstats(int db)
RedisServerReactiveCommands
debugHtstats
in interface RedisServerReactiveCommands<K,V>
db
- the database numberpublic Mono<String> debugObject(K key)
RedisServerReactiveCommands
debugObject
in interface RedisServerReactiveCommands<K,V>
key
- the keypublic Mono<Void> debugOom()
RedisServerReactiveCommands
debugOom
in interface RedisServerReactiveCommands<K,V>
public Mono<String> debugReload()
RedisServerReactiveCommands
debugReload
in interface RedisServerReactiveCommands<K,V>
public Mono<String> debugRestart(Long delay)
RedisServerReactiveCommands
debugRestart
in interface RedisServerReactiveCommands<K,V>
delay
- optional delay in millisecondspublic Mono<String> debugSdslen(K key)
RedisServerReactiveCommands
debugSdslen
in interface RedisServerReactiveCommands<K,V>
key
- the keypublic Mono<Void> debugSegfault()
RedisServerReactiveCommands
debugSegfault
in interface RedisServerReactiveCommands<K,V>
public Mono<Long> decr(K key)
RedisStringReactiveCommands
decr
in interface RedisStringReactiveCommands<K,V>
key
- the keykey
after the decrementpublic Mono<Long> decrby(K key, long amount)
RedisStringReactiveCommands
decrby
in interface RedisStringReactiveCommands<K,V>
key
- the keyamount
- the decrement type: longkey
after the decrementpublic Mono<Long> del(K... keys)
RedisKeyReactiveCommands
del
in interface RedisKeyReactiveCommands<K,V>
del
in interface RedisClusterReactiveCommands<K,V>
keys
- the keyspublic String digest(V script)
RedisScriptingReactiveCommands
digest
in interface RedisScriptingReactiveCommands<K,V>
script
- script contentpublic Mono<String> discard()
RedisTransactionalReactiveCommands
discard
in interface RedisTransactionalReactiveCommands<K,V>
OK
.public <T> Flux<T> dispatch(ProtocolKeyword type, CommandOutput<K,V,?> output)
BaseRedisReactiveCommands
dispatch
in interface BaseRedisReactiveCommands<K,V>
T
- response typetype
- the command, must not be null.output
- the command output, must not be null.public <T> Flux<T> dispatch(ProtocolKeyword type, CommandOutput<K,V,?> output, CommandArgs<K,V> args)
BaseRedisReactiveCommands
dispatch
in interface BaseRedisReactiveCommands<K,V>
T
- response typetype
- the command, must not be null.output
- the command output, must not be null.args
- the command arguments, must not be null.public Mono<byte[]> dump(K key)
RedisKeyReactiveCommands
dump
in interface RedisKeyReactiveCommands<K,V>
key
- the keypublic Mono<V> echo(V msg)
BaseRedisReactiveCommands
echo
in interface BaseRedisReactiveCommands<K,V>
msg
- the message type: valuepublic <T> Flux<T> eval(String script, ScriptOutputType type, K... keys)
RedisScriptingReactiveCommands
eval
in interface RedisScriptingReactiveCommands<K,V>
T
- expected return typescript
- Lua 5.1 script.type
- output typekeys
- key namespublic <T> Flux<T> eval(String script, ScriptOutputType type, K[] keys, V... values)
RedisScriptingReactiveCommands
eval
in interface RedisScriptingReactiveCommands<K,V>
T
- expected return typescript
- Lua 5.1 script.type
- the typekeys
- the keysvalues
- the valuespublic <T> Flux<T> evalsha(String digest, ScriptOutputType type, K... keys)
RedisScriptingReactiveCommands
evalsha
in interface RedisScriptingReactiveCommands<K,V>
T
- expected return typedigest
- SHA1 of the scripttype
- the typekeys
- the keyspublic <T> Flux<T> evalsha(String digest, ScriptOutputType type, K[] keys, V... values)
RedisScriptingReactiveCommands
evalsha
in interface RedisScriptingReactiveCommands<K,V>
T
- expected return typedigest
- SHA1 of the scripttype
- the typekeys
- the keysvalues
- the valuespublic Mono<TransactionResult> exec()
RedisTransactionalReactiveCommands
exec
in interface RedisTransactionalReactiveCommands<K,V>
WATCH
, EXEC
can return a discarded
TransactionResult
.TransactionResult.wasDiscarded()
public Mono<Long> exists(K... keys)
RedisKeyReactiveCommands
exists
in interface RedisKeyReactiveCommands<K,V>
keys
- the keyspublic Mono<Boolean> expire(K key, long seconds)
RedisKeyReactiveCommands
expire
in interface RedisKeyReactiveCommands<K,V>
key
- the keyseconds
- the seconds type: longkey
does not exist or the timeout could not
be set.public Mono<Boolean> expireat(K key, long timestamp)
RedisKeyReactiveCommands
expireat
in interface RedisKeyReactiveCommands<K,V>
key
- the keytimestamp
- the timestamp type: posix timekey
does not exist or the timeout could not
be set (see: EXPIRE
).public Mono<Boolean> expireat(K key, Date timestamp)
RedisKeyReactiveCommands
expireat
in interface RedisKeyReactiveCommands<K,V>
key
- the keytimestamp
- the timestamp type: posix timekey
does not exist or the timeout could not
be set (see: EXPIRE
).public void flushCommands()
BaseRedisReactiveCommands
flushCommands
in interface BaseRedisReactiveCommands<K,V>
public Mono<String> flushall()
RedisServerReactiveCommands
flushall
in interface RedisServerReactiveCommands<K,V>
public Mono<String> flushallAsync()
RedisServerReactiveCommands
flushallAsync
in interface RedisServerReactiveCommands<K,V>
public Mono<String> flushdb()
RedisServerReactiveCommands
flushdb
in interface RedisServerReactiveCommands<K,V>
public Mono<String> flushdbAsync()
RedisServerReactiveCommands
flushdbAsync
in interface RedisServerReactiveCommands<K,V>
public Mono<Long> geoadd(K key, double longitude, double latitude, V member)
RedisGeoReactiveCommands
geoadd
in interface RedisGeoReactiveCommands<K,V>
key
- the key of the geo setlongitude
- the longitude coordinate according to WGS84latitude
- the latitude coordinate according to WGS84member
- the member to addpublic Mono<Long> geoadd(K key, Object... lngLatMember)
RedisGeoReactiveCommands
geoadd
in interface RedisGeoReactiveCommands<K,V>
key
- the key of the geo setlngLatMember
- triplets of double longitude, double latitude and V memberpublic Mono<Double> geodist(K key, V from, V to, GeoArgs.Unit unit)
RedisGeoReactiveCommands
from
and to
. If one or more elements are missing null is
returned. Default in meters by, otherwise according to unit
geodist
in interface RedisGeoReactiveCommands<K,V>
key
- the key of the geo setfrom
- from memberto
- to memberunit
- distance unitfrom
and to
. If one or more elements are missing null is
returned.public Flux<Value<String>> geohash(K key, V... members)
RedisGeoReactiveCommands
geohash
in interface RedisGeoReactiveCommands<K,V>
key
- the key of the geo setmembers
- the membersmembers
. Returns null if a member is not found.public Flux<Value<GeoCoordinates>> geopos(K key, V... members)
RedisGeoReactiveCommands
members
.geopos
in interface RedisGeoReactiveCommands<K,V>
key
- the key of the geo setmembers
- the membersGeoCoordinates
s representing the x,y position of each element specified in the arguments. For
missing elements null is returned.public Flux<V> georadius(K key, double longitude, double latitude, double distance, GeoArgs.Unit unit)
RedisGeoReactiveCommands
longitude
and latitude
.georadius
in interface RedisGeoReactiveCommands<K,V>
key
- the key of the geo setlongitude
- the longitude coordinate according to WGS84latitude
- the latitude coordinate according to WGS84distance
- radius distanceunit
- distance unitpublic Flux<GeoWithin<V>> georadius(K key, double longitude, double latitude, double distance, GeoArgs.Unit unit, GeoArgs geoArgs)
RedisGeoReactiveCommands
longitude
and latitude
.georadius
in interface RedisGeoReactiveCommands<K,V>
key
- the key of the geo setlongitude
- the longitude coordinate according to WGS84latitude
- the latitude coordinate according to WGS84distance
- radius distanceunit
- distance unitgeoArgs
- args to control the resultGeoWithin
contains only fields which were requested by GeoArgs
public Mono<Long> georadius(K key, double longitude, double latitude, double distance, GeoArgs.Unit unit, GeoRadiusStoreArgs<K> geoRadiusStoreArgs)
RedisGeoReactiveCommands
RedisGeoReactiveCommands.georadius(Object, double, double, double, GeoArgs.Unit, GeoArgs)
query and store the results in a sorted set.georadius
in interface RedisGeoReactiveCommands<K,V>
key
- the key of the geo setlongitude
- the longitude coordinate according to WGS84latitude
- the latitude coordinate according to WGS84distance
- radius distanceunit
- distance unitgeoRadiusStoreArgs
- args to store either the resulting elements with their distance or the resulting elements with
their locations a sorted set.protected Flux<V> georadius_ro(K key, double longitude, double latitude, double distance, GeoArgs.Unit unit)
protected Flux<GeoWithin<V>> georadius_ro(K key, double longitude, double latitude, double distance, GeoArgs.Unit unit, GeoArgs geoArgs)
public Flux<V> georadiusbymember(K key, V member, double distance, GeoArgs.Unit unit)
RedisGeoReactiveCommands
member
. The member itself is always contained in the
results.georadiusbymember
in interface RedisGeoReactiveCommands<K,V>
key
- the key of the geo setmember
- reference memberdistance
- radius distanceunit
- distance unitpublic Flux<GeoWithin<V>> georadiusbymember(K key, V member, double distance, GeoArgs.Unit unit, GeoArgs geoArgs)
RedisGeoReactiveCommands
member
. The member itself is always contained in the
results.georadiusbymember
in interface RedisGeoReactiveCommands<K,V>
key
- the key of the geo setmember
- reference memberdistance
- radius distanceunit
- distance unitgeoArgs
- args to control the resultGeoWithin
contains only fields which were requested by GeoArgs
public Mono<Long> georadiusbymember(K key, V member, double distance, GeoArgs.Unit unit, GeoRadiusStoreArgs<K> geoRadiusStoreArgs)
RedisGeoReactiveCommands
RedisGeoReactiveCommands.georadiusbymember(Object, Object, double, GeoArgs.Unit, GeoArgs)
query and store the results in a sorted set.georadiusbymember
in interface RedisGeoReactiveCommands<K,V>
key
- the key of the geo setmember
- reference memberdistance
- radius distanceunit
- distance unitgeoRadiusStoreArgs
- args to store either the resulting elements with their distance or the resulting elements with
their locations a sorted set.protected Flux<V> georadiusbymember_ro(K key, V member, double distance, GeoArgs.Unit unit)
protected Flux<GeoWithin<V>> georadiusbymember_ro(K key, V member, double distance, GeoArgs.Unit unit, GeoArgs geoArgs)
public Mono<V> get(K key)
RedisStringReactiveCommands
get
in interface RedisStringReactiveCommands<K,V>
key
- the keykey
, or null when key
does not exist.public StatefulConnection<K,V> getConnection()
public Mono<Long> getbit(K key, long offset)
RedisStringReactiveCommands
getbit
in interface RedisStringReactiveCommands<K,V>
key
- the keyoffset
- the offset type: longpublic Mono<V> getrange(K key, long start, long end)
RedisStringReactiveCommands
getrange
in interface RedisStringReactiveCommands<K,V>
key
- the keystart
- the start type: longend
- the end type: longpublic Mono<V> getset(K key, V value)
RedisStringReactiveCommands
getset
in interface RedisStringReactiveCommands<K,V>
key
- the keyvalue
- the valuekey
, or null when key
did not exist.public Mono<Long> hdel(K key, K... fields)
RedisHashReactiveCommands
hdel
in interface RedisHashReactiveCommands<K,V>
key
- the keyfields
- the field type: keypublic Mono<Boolean> hexists(K key, K field)
RedisHashReactiveCommands
hexists
in interface RedisHashReactiveCommands<K,V>
key
- the keyfield
- the field type: keyfield
. false if the hash does not contain field
,
or key
does not exist.public Mono<V> hget(K key, K field)
RedisHashReactiveCommands
hget
in interface RedisHashReactiveCommands<K,V>
key
- the keyfield
- the field type: keyfield
, or null when field
is not present
in the hash or key
does not exist.public Mono<Map<K,V>> hgetall(K key)
RedisHashReactiveCommands
hgetall
in interface RedisHashReactiveCommands<K,V>
key
- the keykey
does not exist.public Mono<Long> hgetall(KeyValueStreamingChannel<K,V> channel, K key)
RedisHashReactiveCommands
hgetall
in interface RedisHashReactiveCommands<K,V>
channel
- the channelkey
- the keypublic Mono<Long> hincrby(K key, K field, long amount)
RedisHashReactiveCommands
hincrby
in interface RedisHashReactiveCommands<K,V>
key
- the keyfield
- the field type: keyamount
- the increment type: longfield
after the increment operation.public Mono<Double> hincrbyfloat(K key, K field, double amount)
RedisHashReactiveCommands
hincrbyfloat
in interface RedisHashReactiveCommands<K,V>
key
- the keyfield
- the field type: keyamount
- the increment type: doublefield
after the increment.public Flux<K> hkeys(K key)
RedisHashReactiveCommands
hkeys
in interface RedisHashReactiveCommands<K,V>
key
- the keykey
does not exist.public Mono<Long> hkeys(KeyStreamingChannel<K> channel, K key)
RedisHashReactiveCommands
hkeys
in interface RedisHashReactiveCommands<K,V>
channel
- the channelkey
- the keypublic Mono<Long> hlen(K key)
RedisHashReactiveCommands
hlen
in interface RedisHashReactiveCommands<K,V>
key
- the key0
when key
does not exist.public Flux<KeyValue<K,V>> hmget(K key, K... fields)
RedisHashReactiveCommands
hmget
in interface RedisHashReactiveCommands<K,V>
key
- the keyfields
- the field type: keypublic Mono<Long> hmget(KeyValueStreamingChannel<K,V> channel, K key, K... fields)
RedisHashReactiveCommands
hmget
in interface RedisHashReactiveCommands<K,V>
channel
- the channelkey
- the keyfields
- the fieldspublic Mono<String> hmset(K key, Map<K,V> map)
RedisHashReactiveCommands
hmset
in interface RedisHashReactiveCommands<K,V>
key
- the keymap
- the nullpublic Mono<MapScanCursor<K,V>> hscan(K key)
RedisHashReactiveCommands
hscan
in interface RedisHashReactiveCommands<K,V>
key
- the keypublic Mono<MapScanCursor<K,V>> hscan(K key, ScanArgs scanArgs)
RedisHashReactiveCommands
hscan
in interface RedisHashReactiveCommands<K,V>
key
- the keyscanArgs
- scan argumentspublic Mono<MapScanCursor<K,V>> hscan(K key, ScanCursor scanCursor, ScanArgs scanArgs)
RedisHashReactiveCommands
hscan
in interface RedisHashReactiveCommands<K,V>
key
- the keyscanCursor
- cursor to resume from a previous scan, must not be nullscanArgs
- scan argumentspublic Mono<MapScanCursor<K,V>> hscan(K key, ScanCursor scanCursor)
RedisHashReactiveCommands
hscan
in interface RedisHashReactiveCommands<K,V>
key
- the keyscanCursor
- cursor to resume from a previous scan, must not be nullpublic Mono<StreamScanCursor> hscan(KeyValueStreamingChannel<K,V> channel, K key)
RedisHashReactiveCommands
hscan
in interface RedisHashReactiveCommands<K,V>
channel
- streaming channel that receives a call for every key-value pairkey
- the keypublic Mono<StreamScanCursor> hscan(KeyValueStreamingChannel<K,V> channel, K key, ScanArgs scanArgs)
RedisHashReactiveCommands
hscan
in interface RedisHashReactiveCommands<K,V>
channel
- streaming channel that receives a call for every key-value pairkey
- the keyscanArgs
- scan argumentspublic Mono<StreamScanCursor> hscan(KeyValueStreamingChannel<K,V> channel, K key, ScanCursor scanCursor, ScanArgs scanArgs)
RedisHashReactiveCommands
hscan
in interface RedisHashReactiveCommands<K,V>
channel
- streaming channel that receives a call for every key-value pairkey
- the keyscanCursor
- cursor to resume from a previous scan, must not be nullscanArgs
- scan argumentspublic Mono<StreamScanCursor> hscan(KeyValueStreamingChannel<K,V> channel, K key, ScanCursor scanCursor)
RedisHashReactiveCommands
hscan
in interface RedisHashReactiveCommands<K,V>
channel
- streaming channel that receives a call for every key-value pairkey
- the keyscanCursor
- cursor to resume from a previous scan, must not be nullpublic Mono<Boolean> hset(K key, K field, V value)
RedisHashReactiveCommands
hset
in interface RedisHashReactiveCommands<K,V>
key
- the keyfield
- the field type: keyvalue
- the valuefield
is a new field in the hash and value
was set. false if
field
already exists in the hash and the value was updated.public Mono<Boolean> hsetnx(K key, K field, V value)
RedisHashReactiveCommands
hsetnx
in interface RedisHashReactiveCommands<K,V>
key
- the keyfield
- the field type: keyvalue
- the value1
if field
is a new field in the hash and value
was set. 0
if field
already exists in the hash and no operation was performed.public Mono<Long> hstrlen(K key, K field)
RedisHashReactiveCommands
hstrlen
in interface RedisHashReactiveCommands<K,V>
key
- the keyfield
- the field type: keyfield
value, or 0
when field
is not present
in the hash or key
does not exist at all.public Flux<V> hvals(K key)
RedisHashReactiveCommands
hvals
in interface RedisHashReactiveCommands<K,V>
key
- the keykey
does not exist.public Mono<Long> hvals(ValueStreamingChannel<V> channel, K key)
RedisHashReactiveCommands
hvals
in interface RedisHashReactiveCommands<K,V>
channel
- streaming channel that receives a call for every valuekey
- the keypublic Mono<Long> incr(K key)
RedisStringReactiveCommands
incr
in interface RedisStringReactiveCommands<K,V>
key
- the keykey
after the incrementpublic Mono<Long> incrby(K key, long amount)
RedisStringReactiveCommands
incrby
in interface RedisStringReactiveCommands<K,V>
key
- the keyamount
- the increment type: longkey
after the incrementpublic Mono<Double> incrbyfloat(K key, double amount)
RedisStringReactiveCommands
incrbyfloat
in interface RedisStringReactiveCommands<K,V>
key
- the keyamount
- the increment type: doublekey
after the increment.public Mono<String> info()
RedisServerReactiveCommands
info
in interface RedisServerReactiveCommands<K,V>
public Mono<String> info(String section)
RedisServerReactiveCommands
info
in interface RedisServerReactiveCommands<K,V>
section
- the section type: stringpublic boolean isOpen()
isOpen
in interface BaseRedisReactiveCommands<K,V>
public Flux<K> keys(K pattern)
RedisKeyReactiveCommands
keys
in interface RedisKeyReactiveCommands<K,V>
pattern
- the pattern type: patternkey (pattern)pattern
.public Mono<Long> keys(KeyStreamingChannel<K> channel, K pattern)
RedisKeyReactiveCommands
keys
in interface RedisKeyReactiveCommands<K,V>
channel
- the channelpattern
- the patternpattern
.public Mono<Date> lastsave()
RedisServerReactiveCommands
lastsave
in interface RedisServerReactiveCommands<K,V>
public Mono<V> lindex(K key, long index)
RedisListReactiveCommands
lindex
in interface RedisListReactiveCommands<K,V>
key
- the keyindex
- the index type: longindex
is out of range.public Mono<Long> linsert(K key, boolean before, V pivot, V value)
RedisListReactiveCommands
linsert
in interface RedisListReactiveCommands<K,V>
key
- the keybefore
- the beforepivot
- the pivotvalue
- the value-1
when the value pivot
was not found.public Mono<Long> llen(K key)
RedisListReactiveCommands
llen
in interface RedisListReactiveCommands<K,V>
key
- the keykey
.public Mono<V> lpop(K key)
RedisListReactiveCommands
lpop
in interface RedisListReactiveCommands<K,V>
key
- the keykey
does not exist.public Mono<Long> lpush(K key, V... values)
RedisListReactiveCommands
lpush
in interface RedisListReactiveCommands<K,V>
key
- the keyvalues
- the valuepublic Mono<Long> lpushx(K key, V... values)
RedisListReactiveCommands
lpushx
in interface RedisListReactiveCommands<K,V>
key
- the keyvalues
- the valuespublic Flux<V> lrange(K key, long start, long stop)
RedisListReactiveCommands
lrange
in interface RedisListReactiveCommands<K,V>
key
- the keystart
- the start type: longstop
- the stop type: longpublic Mono<Long> lrange(ValueStreamingChannel<V> channel, K key, long start, long stop)
RedisListReactiveCommands
lrange
in interface RedisListReactiveCommands<K,V>
channel
- the channelkey
- the keystart
- the start type: longstop
- the stop type: longpublic Mono<Long> lrem(K key, long count, V value)
RedisListReactiveCommands
lrem
in interface RedisListReactiveCommands<K,V>
key
- the keycount
- the count type: longvalue
- the valuepublic Mono<String> lset(K key, long index, V value)
RedisListReactiveCommands
lset
in interface RedisListReactiveCommands<K,V>
key
- the keyindex
- the index type: longvalue
- the valuepublic Mono<String> ltrim(K key, long start, long stop)
RedisListReactiveCommands
ltrim
in interface RedisListReactiveCommands<K,V>
key
- the keystart
- the start type: longstop
- the stop type: longpublic Mono<Long> memoryUsage(K key)
RedisServerReactiveCommands
memoryUsage
in interface RedisServerReactiveCommands<K,V>
public Flux<KeyValue<K,V>> mget(K... keys)
RedisStringReactiveCommands
mget
in interface RedisStringReactiveCommands<K,V>
mget
in interface RedisClusterReactiveCommands<K,V>
keys
- the keypublic Mono<Long> mget(KeyValueStreamingChannel<K,V> channel, K... keys)
RedisStringReactiveCommands
mget
in interface RedisStringReactiveCommands<K,V>
channel
- the channelkeys
- the keyspublic Mono<String> migrate(String host, int port, K key, int db, long timeout)
RedisKeyReactiveCommands
migrate
in interface RedisKeyReactiveCommands<K,V>
host
- the hostport
- the portkey
- the keydb
- the databasetimeout
- the timeout in millisecondspublic Mono<String> migrate(String host, int port, int db, long timeout, MigrateArgs<K> migrateArgs)
RedisKeyReactiveCommands
migrate
in interface RedisKeyReactiveCommands<K,V>
host
- the hostport
- the portdb
- the databasetimeout
- the timeout in millisecondsmigrateArgs
- migrate args that allow to configure further optionspublic Mono<Boolean> move(K key, int db)
RedisKeyReactiveCommands
move
in interface RedisKeyReactiveCommands<K,V>
key
- the keydb
- the db type: longpublic Mono<String> mset(Map<K,V> map)
RedisStringReactiveCommands
mset
in interface RedisStringReactiveCommands<K,V>
mset
in interface RedisClusterReactiveCommands<K,V>
map
- the nullOK
since MSET
can't fail.public Mono<Boolean> msetnx(Map<K,V> map)
RedisStringReactiveCommands
msetnx
in interface RedisStringReactiveCommands<K,V>
msetnx
in interface RedisClusterReactiveCommands<K,V>
map
- the null1
if the all the keys were set. 0
if no key was set (at least one key already existed).public Mono<String> multi()
RedisTransactionalReactiveCommands
multi
in interface RedisTransactionalReactiveCommands<K,V>
OK
.public Mono<String> objectEncoding(K key)
RedisKeyReactiveCommands
objectEncoding
in interface RedisKeyReactiveCommands<K,V>
key
- the keypublic Mono<Long> objectIdletime(K key)
RedisKeyReactiveCommands
objectIdletime
in interface RedisKeyReactiveCommands<K,V>
key
- the keypublic Mono<Long> objectRefcount(K key)
RedisKeyReactiveCommands
objectRefcount
in interface RedisKeyReactiveCommands<K,V>
key
- the keypublic Mono<Boolean> persist(K key)
RedisKeyReactiveCommands
persist
in interface RedisKeyReactiveCommands<K,V>
key
- the keykey
does not exist or does not have an
associated timeout.public Mono<Boolean> pexpire(K key, long milliseconds)
RedisKeyReactiveCommands
pexpire
in interface RedisKeyReactiveCommands<K,V>
key
- the keymilliseconds
- the milliseconds type: longkey
does not exist or the timeout could not
be set.public Mono<Boolean> pexpireat(K key, Date timestamp)
RedisKeyReactiveCommands
pexpireat
in interface RedisKeyReactiveCommands<K,V>
key
- the keytimestamp
- the milliseconds-timestamp type: posix timekey
does not exist or the timeout could not
be set (see: EXPIRE
).public Mono<Boolean> pexpireat(K key, long timestamp)
RedisKeyReactiveCommands
pexpireat
in interface RedisKeyReactiveCommands<K,V>
key
- the keytimestamp
- the milliseconds-timestamp type: posix timekey
does not exist or the timeout could not
be set (see: EXPIRE
).public Mono<Long> pfadd(K key, V... values)
RedisHLLReactiveCommands
pfadd
in interface RedisHLLReactiveCommands<K,V>
key
- the keyvalues
- the valuespublic Mono<Long> pfcount(K... keys)
RedisHLLReactiveCommands
pfcount
in interface RedisHLLReactiveCommands<K,V>
keys
- the keysPFADD
.public Mono<String> pfmerge(K destkey, K... sourcekeys)
RedisHLLReactiveCommands
pfmerge
in interface RedisHLLReactiveCommands<K,V>
destkey
- the destination keysourcekeys
- the source keyOK
.public Mono<String> ping()
BaseRedisReactiveCommands
ping
in interface BaseRedisReactiveCommands<K,V>
public Mono<String> psetex(K key, long milliseconds, V value)
RedisStringReactiveCommands
psetex
in interface RedisStringReactiveCommands<K,V>
key
- the keymilliseconds
- the milliseconds type: longvalue
- the valuepublic Mono<Long> pttl(K key)
RedisKeyReactiveCommands
pttl
in interface RedisKeyReactiveCommands<K,V>
key
- the keypublic Mono<Long> publish(K channel, V message)
BaseRedisReactiveCommands
publish
in interface BaseRedisReactiveCommands<K,V>
channel
- the channel type: keymessage
- the message type: valuepublic Flux<K> pubsubChannels()
BaseRedisReactiveCommands
pubsubChannels
in interface BaseRedisReactiveCommands<K,V>
public Flux<K> pubsubChannels(K channel)
BaseRedisReactiveCommands
pubsubChannels
in interface BaseRedisReactiveCommands<K,V>
channel
- the keypublic Mono<Long> pubsubNumpat()
BaseRedisReactiveCommands
pubsubNumpat
in interface BaseRedisReactiveCommands<K,V>
public Mono<Map<K,Long>> pubsubNumsub(K... channels)
BaseRedisReactiveCommands
pubsubNumsub
in interface BaseRedisReactiveCommands<K,V>
channels
- channel keyspublic Mono<String> quit()
BaseRedisReactiveCommands
StatefulConnection.close()
to close connections and
release resources.quit
in interface BaseRedisReactiveCommands<K,V>
public Mono<V> randomkey()
RedisKeyReactiveCommands
randomkey
in interface RedisKeyReactiveCommands<K,V>
public Mono<String> readOnly()
BaseRedisReactiveCommands
readOnly
in interface BaseRedisReactiveCommands<K,V>
readOnly
in interface RedisClusterReactiveCommands<K,V>
public Mono<String> readWrite()
BaseRedisReactiveCommands
readWrite
in interface BaseRedisReactiveCommands<K,V>
readWrite
in interface RedisClusterReactiveCommands<K,V>
public Mono<String> rename(K key, K newKey)
RedisKeyReactiveCommands
rename
in interface RedisKeyReactiveCommands<K,V>
key
- the keynewKey
- the newkey type: keypublic Mono<Boolean> renamenx(K key, K newKey)
RedisKeyReactiveCommands
renamenx
in interface RedisKeyReactiveCommands<K,V>
key
- the keynewKey
- the newkey type: keykey
was renamed to newkey
. false if newkey
already exists.public void reset()
BaseRedisReactiveCommands
reset
in interface BaseRedisReactiveCommands<K,V>
public Mono<String> restore(K key, long ttl, byte[] value)
RedisKeyReactiveCommands
restore
in interface RedisKeyReactiveCommands<K,V>
key
- the keyttl
- the ttl type: longvalue
- the serialized-value type: stringpublic Mono<String> restore(K key, byte[] value, RestoreArgs args)
RedisKeyReactiveCommands
restore
in interface RedisKeyReactiveCommands<K,V>
key
- the keyvalue
- the serialized-value type: stringargs
- the RestoreArgs
, must not be null.public Flux<Object> role()
BaseRedisReactiveCommands
role
in interface BaseRedisReactiveCommands<K,V>
public Mono<V> rpop(K key)
RedisListReactiveCommands
rpop
in interface RedisListReactiveCommands<K,V>
key
- the keykey
does not exist.public Mono<V> rpoplpush(K source, K destination)
RedisListReactiveCommands
rpoplpush
in interface RedisListReactiveCommands<K,V>
source
- the source keydestination
- the destination type: keypublic Mono<Long> rpush(K key, V... values)
RedisListReactiveCommands
rpush
in interface RedisListReactiveCommands<K,V>
key
- the keyvalues
- the valuepublic Mono<Long> rpushx(K key, V... values)
RedisListReactiveCommands
rpushx
in interface RedisListReactiveCommands<K,V>
key
- the keyvalues
- the valuespublic Mono<Long> sadd(K key, V... members)
RedisSetReactiveCommands
sadd
in interface RedisSetReactiveCommands<K,V>
key
- the keymembers
- the member type: valuepublic Mono<String> save()
RedisServerReactiveCommands
save
in interface RedisServerReactiveCommands<K,V>
public Mono<KeyScanCursor<K>> scan()
RedisKeyReactiveCommands
scan
in interface RedisKeyReactiveCommands<K,V>
public Mono<KeyScanCursor<K>> scan(ScanArgs scanArgs)
RedisKeyReactiveCommands
scan
in interface RedisKeyReactiveCommands<K,V>
scanArgs
- scan argumentspublic Mono<KeyScanCursor<K>> scan(ScanCursor scanCursor, ScanArgs scanArgs)
RedisKeyReactiveCommands
scan
in interface RedisKeyReactiveCommands<K,V>
scanCursor
- cursor to resume from a previous scan, must not be nullscanArgs
- scan argumentspublic Mono<KeyScanCursor<K>> scan(ScanCursor scanCursor)
RedisKeyReactiveCommands
scan
in interface RedisKeyReactiveCommands<K,V>
scanCursor
- cursor to resume from a previous scan, must not be nullpublic Mono<StreamScanCursor> scan(KeyStreamingChannel<K> channel)
RedisKeyReactiveCommands
scan
in interface RedisKeyReactiveCommands<K,V>
channel
- streaming channel that receives a call for every keypublic Mono<StreamScanCursor> scan(KeyStreamingChannel<K> channel, ScanArgs scanArgs)
RedisKeyReactiveCommands
scan
in interface RedisKeyReactiveCommands<K,V>
channel
- streaming channel that receives a call for every keyscanArgs
- scan argumentspublic Mono<StreamScanCursor> scan(KeyStreamingChannel<K> channel, ScanCursor scanCursor, ScanArgs scanArgs)
RedisKeyReactiveCommands
scan
in interface RedisKeyReactiveCommands<K,V>
channel
- streaming channel that receives a call for every keyscanCursor
- cursor to resume from a previous scan, must not be nullscanArgs
- scan argumentspublic Mono<StreamScanCursor> scan(KeyStreamingChannel<K> channel, ScanCursor scanCursor)
RedisKeyReactiveCommands
scan
in interface RedisKeyReactiveCommands<K,V>
channel
- streaming channel that receives a call for every keyscanCursor
- cursor to resume from a previous scan, must not be nullpublic Mono<Long> scard(K key)
RedisSetReactiveCommands
scard
in interface RedisSetReactiveCommands<K,V>
key
- the keykey
does not
exist.public Flux<Boolean> scriptExists(String... digests)
RedisScriptingReactiveCommands
scriptExists
in interface RedisScriptingReactiveCommands<K,V>
digests
- script digestspublic Mono<String> scriptFlush()
RedisScriptingReactiveCommands
scriptFlush
in interface RedisScriptingReactiveCommands<K,V>
public Mono<String> scriptKill()
RedisScriptingReactiveCommands
scriptKill
in interface RedisScriptingReactiveCommands<K,V>
public Mono<String> scriptLoad(V script)
RedisScriptingReactiveCommands
scriptLoad
in interface RedisScriptingReactiveCommands<K,V>
script
- script contentpublic Flux<V> sdiff(K... keys)
RedisSetReactiveCommands
sdiff
in interface RedisSetReactiveCommands<K,V>
keys
- the keypublic Mono<Long> sdiff(ValueStreamingChannel<V> channel, K... keys)
RedisSetReactiveCommands
sdiff
in interface RedisSetReactiveCommands<K,V>
channel
- the channelkeys
- the keyspublic Mono<Long> sdiffstore(K destination, K... keys)
RedisSetReactiveCommands
sdiffstore
in interface RedisSetReactiveCommands<K,V>
destination
- the destination type: keykeys
- the keypublic Mono<String> set(K key, V value)
RedisStringReactiveCommands
set
in interface RedisStringReactiveCommands<K,V>
key
- the keyvalue
- the valueOK
if SET
was executed correctly.public Mono<String> set(K key, V value, SetArgs setArgs)
RedisStringReactiveCommands
set
in interface RedisStringReactiveCommands<K,V>
key
- the keyvalue
- the valuesetArgs
- the setArgsOK
if SET
was executed correctly.public void setAutoFlushCommands(boolean autoFlush)
BaseRedisReactiveCommands
BaseRedisReactiveCommands.flushCommands()
is
issued. After calling BaseRedisReactiveCommands.flushCommands()
commands are sent to the transport and executed by Redis.setAutoFlushCommands
in interface BaseRedisReactiveCommands<K,V>
autoFlush
- state of autoFlush.public void setTimeout(Duration timeout)
RedisClusterReactiveCommands
setTimeout
in interface RedisClusterReactiveCommands<K,V>
timeout
- the timeout valuepublic void setTimeout(long timeout, TimeUnit unit)
RedisClusterReactiveCommands
setTimeout
in interface RedisClusterReactiveCommands<K,V>
timeout
- the timeout valueunit
- the unit of the timeout valuepublic Mono<Long> setbit(K key, long offset, int value)
RedisStringReactiveCommands
setbit
in interface RedisStringReactiveCommands<K,V>
key
- the keyoffset
- the offset type: longvalue
- the value type: stringpublic Mono<String> setex(K key, long seconds, V value)
RedisStringReactiveCommands
setex
in interface RedisStringReactiveCommands<K,V>
key
- the keyseconds
- the seconds type: longvalue
- the valuepublic Mono<Boolean> setnx(K key, V value)
RedisStringReactiveCommands
setnx
in interface RedisStringReactiveCommands<K,V>
key
- the keyvalue
- the value1
if the key was set 0
if the key was not setpublic Mono<Long> setrange(K key, long offset, V value)
RedisStringReactiveCommands
setrange
in interface RedisStringReactiveCommands<K,V>
key
- the keyoffset
- the offset type: longvalue
- the valuepublic Mono<Void> shutdown(boolean save)
RedisServerReactiveCommands
shutdown
in interface RedisServerReactiveCommands<K,V>
save
- true force save operationpublic Flux<V> sinter(K... keys)
RedisSetReactiveCommands
sinter
in interface RedisSetReactiveCommands<K,V>
keys
- the keypublic Mono<Long> sinter(ValueStreamingChannel<V> channel, K... keys)
RedisSetReactiveCommands
sinter
in interface RedisSetReactiveCommands<K,V>
channel
- the channelkeys
- the keyspublic Mono<Long> sinterstore(K destination, K... keys)
RedisSetReactiveCommands
sinterstore
in interface RedisSetReactiveCommands<K,V>
destination
- the destination type: keykeys
- the keypublic Mono<Boolean> sismember(K key, V member)
RedisSetReactiveCommands
sismember
in interface RedisSetReactiveCommands<K,V>
key
- the keymember
- the member type: valuekey
does not exist.public Mono<String> slaveof(String host, int port)
RedisServerReactiveCommands
slaveof
in interface RedisServerReactiveCommands<K,V>
host
- the host type: stringport
- the port type: stringpublic Mono<String> slaveofNoOne()
RedisServerReactiveCommands
slaveofNoOne
in interface RedisServerReactiveCommands<K,V>
public Flux<Object> slowlogGet()
RedisServerReactiveCommands
slowlogGet
in interface RedisServerReactiveCommands<K,V>
public Flux<Object> slowlogGet(int count)
RedisServerReactiveCommands
slowlogGet
in interface RedisServerReactiveCommands<K,V>
count
- the countpublic Mono<Long> slowlogLen()
RedisServerReactiveCommands
slowlogLen
in interface RedisServerReactiveCommands<K,V>
public Mono<String> slowlogReset()
RedisServerReactiveCommands
slowlogReset
in interface RedisServerReactiveCommands<K,V>
public Flux<V> smembers(K key)
RedisSetReactiveCommands
smembers
in interface RedisSetReactiveCommands<K,V>
key
- the keypublic Mono<Long> smembers(ValueStreamingChannel<V> channel, K key)
RedisSetReactiveCommands
smembers
in interface RedisSetReactiveCommands<K,V>
channel
- the channelkey
- the keyspublic Mono<Boolean> smove(K source, K destination, V member)
RedisSetReactiveCommands
smove
in interface RedisSetReactiveCommands<K,V>
source
- the source keydestination
- the destination type: keymember
- the member type: valuesource
and no
operation was performed.public Flux<V> sort(K key)
RedisKeyReactiveCommands
sort
in interface RedisKeyReactiveCommands<K,V>
key
- the keypublic Mono<Long> sort(ValueStreamingChannel<V> channel, K key)
RedisKeyReactiveCommands
sort
in interface RedisKeyReactiveCommands<K,V>
channel
- streaming channel that receives a call for every valuekey
- the keypublic Flux<V> sort(K key, SortArgs sortArgs)
RedisKeyReactiveCommands
sort
in interface RedisKeyReactiveCommands<K,V>
key
- the keysortArgs
- sort argumentspublic Mono<Long> sort(ValueStreamingChannel<V> channel, K key, SortArgs sortArgs)
RedisKeyReactiveCommands
sort
in interface RedisKeyReactiveCommands<K,V>
channel
- streaming channel that receives a call for every valuekey
- the keysortArgs
- sort argumentspublic Mono<Long> sortStore(K key, SortArgs sortArgs, K destination)
RedisKeyReactiveCommands
sortStore
in interface RedisKeyReactiveCommands<K,V>
key
- the keysortArgs
- sort argumentsdestination
- the destination key to store sort resultspublic Mono<V> spop(K key)
RedisSetReactiveCommands
spop
in interface RedisSetReactiveCommands<K,V>
key
- the keykey
does not exist.public Flux<V> spop(K key, long count)
RedisSetReactiveCommands
spop
in interface RedisSetReactiveCommands<K,V>
key
- the keycount
- number of members to popkey
does not exist.public Mono<V> srandmember(K key)
RedisSetReactiveCommands
srandmember
in interface RedisSetReactiveCommands<K,V>
key
- the keycount
argument the command returns a Bulk Reply with the
randomly selected element, or null when key
does not exist.public Flux<V> srandmember(K key, long count)
RedisSetReactiveCommands
srandmember
in interface RedisSetReactiveCommands<K,V>
key
- the keycount
- the count type: longcount
argument the command returns a Bulk Reply
with the randomly selected element, or null when key
does not exist.public Mono<Long> srandmember(ValueStreamingChannel<V> channel, K key, long count)
RedisSetReactiveCommands
srandmember
in interface RedisSetReactiveCommands<K,V>
channel
- streaming channel that receives a call for every valuekey
- the keycount
- the countpublic Mono<Long> srem(K key, V... members)
RedisSetReactiveCommands
srem
in interface RedisSetReactiveCommands<K,V>
key
- the keymembers
- the member type: valuepublic Mono<ValueScanCursor<V>> sscan(K key)
RedisSetReactiveCommands
sscan
in interface RedisSetReactiveCommands<K,V>
key
- the keypublic Mono<ValueScanCursor<V>> sscan(K key, ScanArgs scanArgs)
RedisSetReactiveCommands
sscan
in interface RedisSetReactiveCommands<K,V>
key
- the keyscanArgs
- scan argumentspublic Mono<ValueScanCursor<V>> sscan(K key, ScanCursor scanCursor, ScanArgs scanArgs)
RedisSetReactiveCommands
sscan
in interface RedisSetReactiveCommands<K,V>
key
- the keyscanCursor
- cursor to resume from a previous scan, must not be nullscanArgs
- scan argumentspublic Mono<ValueScanCursor<V>> sscan(K key, ScanCursor scanCursor)
RedisSetReactiveCommands
sscan
in interface RedisSetReactiveCommands<K,V>
key
- the keyscanCursor
- cursor to resume from a previous scan, must not be nullpublic Mono<StreamScanCursor> sscan(ValueStreamingChannel<V> channel, K key)
RedisSetReactiveCommands
sscan
in interface RedisSetReactiveCommands<K,V>
channel
- streaming channel that receives a call for every valuekey
- the keypublic Mono<StreamScanCursor> sscan(ValueStreamingChannel<V> channel, K key, ScanArgs scanArgs)
RedisSetReactiveCommands
sscan
in interface RedisSetReactiveCommands<K,V>
channel
- streaming channel that receives a call for every valuekey
- the keyscanArgs
- scan argumentspublic Mono<StreamScanCursor> sscan(ValueStreamingChannel<V> channel, K key, ScanCursor scanCursor, ScanArgs scanArgs)
RedisSetReactiveCommands
sscan
in interface RedisSetReactiveCommands<K,V>
channel
- streaming channel that receives a call for every valuekey
- the keyscanCursor
- cursor to resume from a previous scan, must not be nullscanArgs
- scan argumentspublic Mono<StreamScanCursor> sscan(ValueStreamingChannel<V> channel, K key, ScanCursor scanCursor)
RedisSetReactiveCommands
sscan
in interface RedisSetReactiveCommands<K,V>
channel
- streaming channel that receives a call for every valuekey
- the keyscanCursor
- cursor to resume from a previous scan, must not be nullpublic Mono<Long> strlen(K key)
RedisStringReactiveCommands
strlen
in interface RedisStringReactiveCommands<K,V>
key
- the keykey
, or 0
when key
does not exist.public Flux<V> sunion(K... keys)
RedisSetReactiveCommands
sunion
in interface RedisSetReactiveCommands<K,V>
keys
- the keypublic Mono<Long> sunion(ValueStreamingChannel<V> channel, K... keys)
RedisSetReactiveCommands
sunion
in interface RedisSetReactiveCommands<K,V>
channel
- streaming channel that receives a call for every valuekeys
- the keyspublic Mono<Long> sunionstore(K destination, K... keys)
RedisSetReactiveCommands
sunionstore
in interface RedisSetReactiveCommands<K,V>
destination
- the destination type: keykeys
- the keypublic Flux<V> time()
RedisServerReactiveCommands
time
in interface RedisServerReactiveCommands<K,V>
public Mono<Long> touch(K... keys)
RedisKeyReactiveCommands
touch
in interface RedisKeyReactiveCommands<K,V>
keys
- the keyspublic Mono<Long> ttl(K key)
RedisKeyReactiveCommands
ttl
in interface RedisKeyReactiveCommands<K,V>
key
- the keypublic Mono<String> type(K key)
RedisKeyReactiveCommands
type
in interface RedisKeyReactiveCommands<K,V>
key
- the keykey
, or none
when key
does not exist.public Mono<Long> unlink(K... keys)
RedisKeyReactiveCommands
unlink
in interface RedisKeyReactiveCommands<K,V>
keys
- the keyspublic Mono<String> unwatch()
RedisTransactionalReactiveCommands
unwatch
in interface RedisTransactionalReactiveCommands<K,V>
OK
.public Mono<Long> waitForReplication(int replicas, long timeout)
BaseRedisReactiveCommands
waitForReplication
in interface BaseRedisReactiveCommands<K,V>
replicas
- minimum number of replicastimeout
- timeout in millisecondspublic Mono<String> watch(K... keys)
RedisTransactionalReactiveCommands
watch
in interface RedisTransactionalReactiveCommands<K,V>
keys
- the keyOK
.public Mono<Long> xack(K key, K group, String... messageIds)
RedisStreamReactiveCommands
xack
in interface RedisStreamReactiveCommands<K,V>
key
- the stream key.group
- name of the consumer group.messageIds
- message Id's to acknowledge.public Mono<String> xadd(K key, Map<K,V> body)
RedisStreamReactiveCommands
key
.xadd
in interface RedisStreamReactiveCommands<K,V>
key
- the stream key.body
- message body.public Mono<String> xadd(K key, XAddArgs args, Map<K,V> body)
RedisStreamReactiveCommands
key
.xadd
in interface RedisStreamReactiveCommands<K,V>
key
- the stream key.body
- message body.public Mono<String> xadd(K key, Object... keysAndValues)
RedisStreamReactiveCommands
key
.xadd
in interface RedisStreamReactiveCommands<K,V>
key
- the stream key.keysAndValues
- message body.public Mono<String> xadd(K key, XAddArgs args, Object... keysAndValues)
RedisStreamReactiveCommands
key
.xadd
in interface RedisStreamReactiveCommands<K,V>
key
- the stream key.keysAndValues
- message body.public Flux<StreamMessage<K,V>> xclaim(K key, Consumer<K> consumer, long minIdleTime, String... messageIds)
RedisStreamReactiveCommands
xclaim
in interface RedisStreamReactiveCommands<K,V>
key
- the stream key.consumer
- consumer identified by group name and consumer key.messageIds
- message Id's to claim.StreamMessage
public Flux<StreamMessage<K,V>> xclaim(K key, Consumer<K> consumer, XClaimArgs args, String... messageIds)
RedisStreamReactiveCommands
xclaim
in interface RedisStreamReactiveCommands<K,V>
key
- the stream key.consumer
- consumer identified by group name and consumer key.messageIds
- message Id's to claim.StreamMessage
public Mono<Long> xdel(K key, String... messageIds)
RedisStreamReactiveCommands
xdel
in interface RedisStreamReactiveCommands<K,V>
key
- the stream key.messageIds
- stream message Id's.public Mono<String> xgroupCreate(XReadArgs.StreamOffset<K> streamOffset, K group)
RedisStreamReactiveCommands
xgroupCreate
in interface RedisStreamReactiveCommands<K,V>
streamOffset
- name of the stream containing the offset to set.group
- name of the consumer group.public Mono<String> xgroupCreate(XReadArgs.StreamOffset<K> streamOffset, K group, XGroupCreateArgs args)
RedisStreamReactiveCommands
xgroupCreate
in interface RedisStreamReactiveCommands<K,V>
streamOffset
- name of the stream containing the offset to set.group
- name of the consumer group.public Mono<Boolean> xgroupDelconsumer(K key, Consumer<K> consumer)
RedisStreamReactiveCommands
xgroupDelconsumer
in interface RedisStreamReactiveCommands<K,V>
key
- the stream key.consumer
- consumer identified by group name and consumer key.public Mono<Boolean> xgroupDestroy(K key, K group)
RedisStreamReactiveCommands
xgroupDestroy
in interface RedisStreamReactiveCommands<K,V>
key
- the stream key.group
- name of the consumer group.public Mono<String> xgroupSetid(XReadArgs.StreamOffset<K> streamOffset, K group)
RedisStreamReactiveCommands
group
id.xgroupSetid
in interface RedisStreamReactiveCommands<K,V>
streamOffset
- name of the stream containing the offset to set.group
- name of the consumer group.public Flux<Object> xinfoStream(K key)
RedisStreamReactiveCommands
key
.xinfoStream
in interface RedisStreamReactiveCommands<K,V>
key
- the stream key.public Flux<Object> xinfoGroups(K key)
RedisStreamReactiveCommands
key
.xinfoGroups
in interface RedisStreamReactiveCommands<K,V>
key
- the stream key.public Flux<Object> xinfoConsumers(K key, K group)
RedisStreamReactiveCommands
group
and stream at key
.xinfoConsumers
in interface RedisStreamReactiveCommands<K,V>
key
- the stream key.group
- name of the consumer group.public Mono<Long> xlen(K key)
RedisStreamReactiveCommands
xlen
in interface RedisStreamReactiveCommands<K,V>
key
- the stream key.public Flux<Object> xpending(K key, K group)
RedisStreamReactiveCommands
group
.xpending
in interface RedisStreamReactiveCommands<K,V>
key
- the stream key.group
- name of the consumer group.