Class ReactiveKeyCommandsImpl<K>
java.lang.Object
io.quarkus.redis.runtime.datasource.AbstractRedisCommands
io.quarkus.redis.runtime.datasource.AbstractKeyCommands<K>
io.quarkus.redis.runtime.datasource.ReactiveKeyCommandsImpl<K>
- All Implemented Interfaces:
ReactiveKeyCommands<K>,ReactiveRedisCommands
public class ReactiveKeyCommandsImpl<K>
extends AbstractKeyCommands<K>
implements ReactiveKeyCommands<K>
-
Field Summary
Fields inherited from class io.quarkus.redis.runtime.datasource.AbstractKeyCommands
typeOfKeyFields inherited from class io.quarkus.redis.runtime.datasource.AbstractRedisCommands
marshaller, redis -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionio.smallrye.mutiny.Uni<Boolean>Execute the command COPY.io.smallrye.mutiny.Uni<Boolean>Execute the command COPY.io.smallrye.mutiny.Uni<Integer>Execute the command DEL.io.smallrye.mutiny.Uni<String>Execute the command DUMP.io.smallrye.mutiny.Uni<Boolean>Execute the command EXISTS.io.smallrye.mutiny.Uni<Integer>Execute the command EXISTS.io.smallrye.mutiny.Uni<Boolean>Execute the command EXPIRE.io.smallrye.mutiny.Uni<Boolean>expire(K key, long seconds, ExpireArgs expireArgs) Execute the command EXPIRE.io.smallrye.mutiny.Uni<Boolean>Execute the command EXPIRE.io.smallrye.mutiny.Uni<Boolean>expire(K key, Duration duration, ExpireArgs expireArgs) Execute the command EXPIRE.io.smallrye.mutiny.Uni<Boolean>Execute the command EXPIREAT.io.smallrye.mutiny.Uni<Boolean>expireat(K key, long timestamp, ExpireArgs expireArgs) Execute the command EXPIREAT.io.smallrye.mutiny.Uni<Boolean>Execute the command EXPIREAT.io.smallrye.mutiny.Uni<Boolean>expireat(K key, Instant timestamp, ExpireArgs expireArgs) Execute the command EXPIREAT.io.smallrye.mutiny.Uni<Long>expiretime(K key) Execute the command EXPIRETIME.Execute the command KEYS.io.smallrye.mutiny.Uni<Boolean>Execute the command MOVE.io.smallrye.mutiny.Uni<Boolean>Execute the command PERSIST.io.smallrye.mutiny.Uni<Boolean>Execute the command PEXPIRE.io.smallrye.mutiny.Uni<Boolean>pexpire(K key, long milliseconds, ExpireArgs expireArgs) Execute the command PEXPIRE.io.smallrye.mutiny.Uni<Boolean>Execute the command PEXPIRE.io.smallrye.mutiny.Uni<Boolean>pexpire(K key, Duration duration, ExpireArgs expireArgs) Execute the command PEXPIRE.io.smallrye.mutiny.Uni<Boolean>Execute the command PEXPIREAT.io.smallrye.mutiny.Uni<Boolean>pexpireat(K key, long timestamp, ExpireArgs expireArgs) Execute the command PEXPIREAT.io.smallrye.mutiny.Uni<Boolean>Execute the command PEXPIREAT.io.smallrye.mutiny.Uni<Boolean>pexpireat(K key, Instant timestamp, ExpireArgs expireArgs) Execute the command PEXPIREAT.io.smallrye.mutiny.Uni<Long>pexpiretime(K key) Execute the command PEXPIRETIME.io.smallrye.mutiny.Uni<Long>Execute the command PTTL.io.smallrye.mutiny.Uni<K>Execute the command RANDOMKEY.io.smallrye.mutiny.Uni<Void>Execute the command RENAME.io.smallrye.mutiny.Uni<Boolean>Execute the command RENAMENX.scan()Execute the command SCAN.scan(KeyScanArgs args) Execute the command SCAN.io.smallrye.mutiny.Uni<Integer>Execute the command TOUCH.io.smallrye.mutiny.Uni<Long>Execute the command TTL.io.smallrye.mutiny.Uni<RedisValueType>Execute the command TYPE.io.smallrye.mutiny.Uni<Integer>Execute the command UNLINK.Methods inherited from class io.quarkus.redis.runtime.datasource.AbstractKeyCommands
_copy, _copy, _del, _dump, _exists, _exists, _expire, _expire, _expire, _expire, _expireat, _expireat, _expireat, _expireat, _expiretime, _keys, _move, _persist, _pexpire, _pexpire, _pexpire, _pexpire, _pexpireat, _pexpireat, _pexpireat, _pexpireat, _pexpiretime, _pttl, _randomkey, _rename, _renamenx, _touch, _ttl, _type, _unlink, decodeExpireResponse, decodeK, decodeKeys, decodeRedisType, decodeStringOrNullMethods inherited from class io.quarkus.redis.runtime.datasource.AbstractRedisCommands
execute, isMap
-
Constructor Details
-
ReactiveKeyCommandsImpl
-
-
Method Details
-
getDataSource
- Specified by:
getDataSourcein interfaceReactiveRedisCommands- Returns:
- the data source.
-
copy
Description copied from interface:ReactiveKeyCommandsExecute the command COPY. Summary: Copy a key Group: generic Requires Redis 6.2.0- Specified by:
copyin interfaceReactiveKeyCommands<K>- Parameters:
source- the keydestination- the key- Returns:
truesource was copied.falsesource was not copied.
-
copy
Description copied from interface:ReactiveKeyCommandsExecute the command COPY. Summary: Copy a key Group: generic Requires Redis 6.2.0- Specified by:
copyin interfaceReactiveKeyCommands<K>- Parameters:
source- the keydestination- the keycopyArgs- the additional arguments- Returns:
truesource was copied.falsesource was not copied.
-
del
Description copied from interface:ReactiveKeyCommandsExecute the command DEL. Summary: Delete one or multiple keys Group: generic Requires Redis 1.0.0- Specified by:
delin interfaceReactiveKeyCommands<K>- Parameters:
keys- the keys.- Returns:
- The number of keys that were removed.
-
dump
Description copied from interface:ReactiveKeyCommandsExecute the command DUMP. Summary: Return a serialized version of the value stored at the specified key. Group: generic Requires Redis 2.6.0- Specified by:
dumpin interfaceReactiveKeyCommands<K>- Parameters:
key- the key- Returns:
- the serialized value.
-
exists
Description copied from interface:ReactiveKeyCommandsExecute the command EXISTS. Summary: Determine if a key exists Group: generic Requires Redis 1.0.0- Specified by:
existsin interfaceReactiveKeyCommands<K>- Parameters:
key- the key to check- Returns:
trueif the key exists,falseotherwise
-
exists
Description copied from interface:ReactiveKeyCommandsExecute the command EXISTS. Summary: Determine if a key exists Group: generic Requires Redis 1.0.0- Specified by:
existsin interfaceReactiveKeyCommands<K>- Parameters:
keys- the keys to check- Returns:
- the number of keys that exist from those specified as arguments.
-
expire
Description copied from interface:ReactiveKeyCommandsExecute the command EXPIRE. Summary: Set a key's time to live in seconds Group: generic Requires Redis 1.0.0- Specified by:
expirein interfaceReactiveKeyCommands<K>- Parameters:
key- the keyseconds- the new TTLexpireArgs- theEXPIREcommand extra-arguments- Returns:
truethe timeout was set.falsethe timeout was not set. e.g. key doesn't exist, or operation skipped due to the provided arguments.
-
expire
Description copied from interface:ReactiveKeyCommandsExecute the command EXPIRE. Summary: Set a key's time to live in seconds Group: generic Requires Redis 1.0.0- Specified by:
expirein interfaceReactiveKeyCommands<K>- Parameters:
key- the keyduration- the new TTLexpireArgs- theEXPIREcommand extra-arguments- Returns:
truethe timeout was set.falsethe timeout was not set. e.g. key doesn't exist, or operation skipped due to the provided arguments.
-
expire
Description copied from interface:ReactiveKeyCommandsExecute the command EXPIRE. Summary: Set a key's time to live in seconds Group: generic Requires Redis 1.0.0- Specified by:
expirein interfaceReactiveKeyCommands<K>- Parameters:
key- the keyseconds- the new TTL- Returns:
truethe timeout was set.falsethe timeout was not set. e.g. key doesn't exist.
-
expire
Description copied from interface:ReactiveKeyCommandsExecute the command EXPIRE. Summary: Set a key's time to live in seconds Group: generic Requires Redis 1.0.0- Specified by:
expirein interfaceReactiveKeyCommands<K>- Parameters:
key- the keyduration- the new TTL- Returns:
truethe timeout was set.falsethe timeout was not set. e.g. key doesn't exist.
-
expireat
Description copied from interface:ReactiveKeyCommandsExecute the command EXPIREAT. Summary: Set the expiration for a key as a UNIX timestamp Group: generic Requires Redis 1.2.0- Specified by:
expireatin interfaceReactiveKeyCommands<K>- Parameters:
key- the keytimestamp- the timestamp- Returns:
truethe timeout was set.falsethe timeout was not set. e.g. key doesn't exist.
-
expireat
Description copied from interface:ReactiveKeyCommandsExecute the command EXPIREAT. Summary: Set the expiration for a key as a UNIX timestamp Group: generic Requires Redis 1.2.0- Specified by:
expireatin interfaceReactiveKeyCommands<K>- Parameters:
key- the keytimestamp- the timestamp- Returns:
truethe timeout was set.falsethe timeout was not set. e.g. key doesn't exist.
-
expireat
Description copied from interface:ReactiveKeyCommandsExecute the command EXPIREAT. Summary: Set the expiration for a key as a UNIX timestamp Group: generic Requires Redis 1.2.0- Specified by:
expireatin interfaceReactiveKeyCommands<K>- Parameters:
key- the keytimestamp- the timestampexpireArgs- theEXPIREATcommand extra-arguments- Returns:
truethe timeout was set.falsethe timeout was not set. e.g. key doesn't exist, or operation skipped due to the provided arguments.
-
expireat
Description copied from interface:ReactiveKeyCommandsExecute the command EXPIREAT. Summary: Set the expiration for a key as a UNIX timestamp Group: generic Requires Redis 1.2.0- Specified by:
expireatin interfaceReactiveKeyCommands<K>- Parameters:
key- the keytimestamp- the timestampexpireArgs- theEXPIREATcommand extra-arguments- Returns:
truethe timeout was set.falsethe timeout was not set. e.g. key doesn't exist, or operation skipped due to the provided arguments.
-
expiretime
Description copied from interface:ReactiveKeyCommandsExecute the command EXPIRETIME. Summary: Get the expiration Unix timestamp for a key Group: generic Requires Redis 7.0.0- Specified by:
expiretimein interfaceReactiveKeyCommands<K>- Parameters:
key- the key- Returns:
- the expiration Unix timestamp in seconds,
-1if the key exists but has no associated expire. The Uni produces aRedisKeyNotFoundExceptionif the key does not exist.
-
keys
Description copied from interface:ReactiveKeyCommandsExecute the command KEYS. Summary: Find all keys matching the given pattern Group: generic Requires Redis 1.0.0- Specified by:
keysin interfaceReactiveKeyCommands<K>- Parameters:
pattern- the glob-style pattern- Returns:
- the list of keys matching pattern.
-
move
Description copied from interface:ReactiveKeyCommandsExecute the command MOVE. Summary: Move a key to another database Group: generic Requires Redis 1.0.0- Specified by:
movein interfaceReactiveKeyCommands<K>- Parameters:
key- the key- Returns:
truekey was moved.falsekey was not moved.
-
persist
Description copied from interface:ReactiveKeyCommandsExecute the command PERSIST. Summary: Remove the expiration from a key Group: generic Requires Redis 2.2.0- Specified by:
persistin interfaceReactiveKeyCommands<K>- Parameters:
key- the key- Returns:
truethe timeout was removed.falsekey does not exist or does not have an associated timeout.
-
pexpire
Description copied from interface:ReactiveKeyCommandsExecute the command PEXPIRE. Summary: Set a key's time to live in milliseconds Group: generic Requires Redis 2.6.0- Specified by:
pexpirein interfaceReactiveKeyCommands<K>- Parameters:
key- the keymilliseconds- the new TTLexpireArgs- thePEXPIREcommand extra-arguments- Returns:
truethe timeout was set.falsethe timeout was not set. e.g. key doesn't exist.
-
pexpire
Description copied from interface:ReactiveKeyCommandsExecute the command PEXPIRE. Summary: Set a key's time to live in milliseconds Group: generic Requires Redis 2.6.0- Specified by:
pexpirein interfaceReactiveKeyCommands<K>- Parameters:
key- the keyduration- the new TTLexpireArgs- thePEXPIREcommand extra-arguments- Returns:
truethe timeout was set.falsethe timeout was not set. e.g. key doesn't exist, or operation skipped due to the provided arguments.
-
pexpire
Description copied from interface:ReactiveKeyCommandsExecute the command PEXPIRE. Summary: Set a key's time to live in milliseconds Group: generic Requires Redis 2.6.0- Specified by:
pexpirein interfaceReactiveKeyCommands<K>- Parameters:
key- the keyms- the new TTL- Returns:
truethe timeout was set.falsethe timeout was not set. e.g. key doesn't exist.
-
pexpire
Description copied from interface:ReactiveKeyCommandsExecute the command PEXPIRE. Summary: Set a key's time to live in milliseconds Group: generic Requires Redis 2.6.0- Specified by:
pexpirein interfaceReactiveKeyCommands<K>- Parameters:
key- the keyduration- the new TTL- Returns:
truethe timeout was set.falsethe timeout was not set. e.g. key doesn't exist.
-
pexpireat
Description copied from interface:ReactiveKeyCommandsExecute the command PEXPIREAT. Summary: Set the expiration for a key as a UNIX timestamp Group: generic Requires Redis 2.6.0- Specified by:
pexpireatin interfaceReactiveKeyCommands<K>- Parameters:
key- the keytimestamp- the timestamp- Returns:
truethe timeout was set.falsethe timeout was not set. e.g. key doesn't exist.
-
pexpireat
Description copied from interface:ReactiveKeyCommandsExecute the command PEXPIREAT. Summary: Set the expiration for a key as a UNIX timestamp Group: generic Requires Redis 2.6.0- Specified by:
pexpireatin interfaceReactiveKeyCommands<K>- Parameters:
key- the keytimestamp- the timestamp- Returns:
truethe timeout was set.falsethe timeout was not set. e.g. key doesn't exist.
-
pexpireat
Description copied from interface:ReactiveKeyCommandsExecute the command PEXPIREAT. Summary: Set the expiration for a key as a UNIX timestamp Group: generic Requires Redis 2.6.0- Specified by:
pexpireatin interfaceReactiveKeyCommands<K>- Parameters:
key- the keytimestamp- the timestampexpireArgs- theEXPIREATcommand extra-arguments- Returns:
truethe timeout was set.falsethe timeout was not set. e.g. key doesn't exist, or operation skipped due to the provided arguments.
-
pexpireat
Description copied from interface:ReactiveKeyCommandsExecute the command PEXPIREAT. Summary: Set the expiration for a key as a UNIX timestamp Group: generic Requires Redis 2.6.0- Specified by:
pexpireatin interfaceReactiveKeyCommands<K>- Parameters:
key- the keytimestamp- the timestampexpireArgs- theEXPIREATcommand extra-arguments- Returns:
truethe timeout was set.falsethe timeout was not set. e.g. key doesn't exist, or operation skipped due to the provided arguments.
-
pexpiretime
Description copied from interface:ReactiveKeyCommandsExecute the command PEXPIRETIME. Summary: Get the expiration Unix timestamp for a key Group: generic Requires Redis 2.6.0- Specified by:
pexpiretimein interfaceReactiveKeyCommands<K>- Parameters:
key- the key- Returns:
- the expiration Unix timestamp in milliseconds,
-1if the key exists but has no associated expire. The Uni produces aRedisKeyNotFoundExceptionif the key does not exist.
-
pttl
Description copied from interface:ReactiveKeyCommandsExecute the command PTTL. Summary: Get the time to live for a key in milliseconds Group: generic Requires Redis 2.6.0- Specified by:
pttlin interfaceReactiveKeyCommands<K>- Parameters:
key- the key- Returns:
- TTL in milliseconds,
-1if the key exists but has no associated expire. The Uni produces aRedisKeyNotFoundExceptionif the key does not exist.
-
randomkey
Description copied from interface:ReactiveKeyCommandsExecute the command RANDOMKEY. Summary: Return a random key from the keyspace Group: generic Requires Redis 1.0.0- Specified by:
randomkeyin interfaceReactiveKeyCommands<K>- Returns:
- the random key, or
nullwhen the database is empty.
-
rename
Description copied from interface:ReactiveKeyCommandsExecute the command RENAME. Summary: Rename a key Group: generic Requires Redis 1.0.0- Specified by:
renamein interfaceReactiveKeyCommands<K>- Parameters:
key- the keynewKey- the new key- Returns:
- a Uni completed with
nullwhen the operation completes successfully. Emits a failure is something wrong happens.
-
renamenx
Description copied from interface:ReactiveKeyCommandsExecute the command RENAMENX. Summary: Rename a key, only if the new key does not exist Group: generic Requires Redis 1.0.0- Specified by:
renamenxin interfaceReactiveKeyCommands<K>- Parameters:
key- the keynewKey- the new key- Returns:
trueifkeywas renamed tonewkey.falseifnewkeyalready exists.
-
scan
Description copied from interface:ReactiveKeyCommandsExecute the command SCAN. Summary: Incrementally iterate the keys space Group: generic Requires Redis 2.8.0- Specified by:
scanin interfaceReactiveKeyCommands<K>- Returns:
- the cursor.
-
scan
Description copied from interface:ReactiveKeyCommandsExecute the command SCAN. Summary: Incrementally iterate the keys space Group: generic Requires Redis 2.8.0- Specified by:
scanin interfaceReactiveKeyCommands<K>- Parameters:
args- the extra arguments- Returns:
- the cursor.
-
touch
Description copied from interface:ReactiveKeyCommandsExecute the command TOUCH. Summary: Alters the last access time of a key(s). Returns the number of existing keys specified. Group: generic Requires Redis 3.2.1- Specified by:
touchin interfaceReactiveKeyCommands<K>- Parameters:
keys- the keys- Returns:
- The number of keys that were touched.
-
ttl
Description copied from interface:ReactiveKeyCommandsExecute the command TTL. Summary: Get the time to live for a key in seconds Group: generic Requires Redis 1.0.0- Specified by:
ttlin interfaceReactiveKeyCommands<K>- Parameters:
key- the key- Returns:
- TTL in seconds,
-1if the key exists but has no associated expire. The Uni produces aRedisKeyNotFoundExceptionif the key does not exist
-
type
Description copied from interface:ReactiveKeyCommandsExecute the command TYPE. Summary: Determine the type stored at key Group: generic Requires Redis 1.0.0- Specified by:
typein interfaceReactiveKeyCommands<K>- Parameters:
key- the key- Returns:
- type of key, or
NONEwhen key does not exist.
-
unlink
Description copied from interface:ReactiveKeyCommandsExecute the command UNLINK. Summary: Delete a key asynchronously in another thread. Otherwise, it is just asDEL, but non-blocking. Group: generic Requires Redis 4.0.0- Specified by:
unlinkin interfaceReactiveKeyCommands<K>- Parameters:
keys- the keys- Returns:
- The number of keys that were unlinked.
-