Class BlockingKeyCommandsImpl<K>
- java.lang.Object
-
- io.quarkus.redis.runtime.datasource.AbstractRedisCommandGroup
-
- io.quarkus.redis.runtime.datasource.BlockingKeyCommandsImpl<K>
-
- All Implemented Interfaces:
KeyCommands<K>,RedisCommands
public class BlockingKeyCommandsImpl<K> extends AbstractRedisCommandGroup implements KeyCommands<K>
-
-
Field Summary
-
Fields inherited from class io.quarkus.redis.runtime.datasource.AbstractRedisCommandGroup
ds, timeout
-
-
Constructor Summary
Constructors Constructor Description BlockingKeyCommandsImpl(RedisDataSource ds, ReactiveKeyCommands<K> reactive, Duration timeout)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancopy(K source, K destination)Execute the command COPY.booleancopy(K source, K destination, CopyArgs copyArgs)Execute the command COPY.intdel(K... keys)Execute the command DEL.Stringdump(K key)Execute the command DUMP.booleanexists(K key)Execute the command EXISTS.intexists(K... keys)Execute the command EXISTS.booleanexpire(K key, long seconds)Execute the command EXPIRE.booleanexpire(K key, long seconds, ExpireArgs expireArgs)Execute the command EXPIRE.booleanexpire(K key, Duration duration)Execute the command EXPIRE.booleanexpire(K key, Duration duration, ExpireArgs expireArgs)Execute the command EXPIRE.booleanexpireat(K key, long timestamp)Execute the command EXPIREAT.booleanexpireat(K key, long timestamp, ExpireArgs expireArgs)Execute the command EXPIREAT.booleanexpireat(K key, Instant timestamp)Execute the command EXPIREAT.booleanexpireat(K key, Instant timestamp, ExpireArgs expireArgs)Execute the command EXPIREAT.longexpiretime(K key)Execute the command EXPIRETIME.List<K>keys(String pattern)Execute the command KEYS.booleanmove(K key, long db)Execute the command MOVE.booleanpersist(K key)Execute the command PERSIST.booleanpexpire(K key, long ms)Execute the command PEXPIRE.booleanpexpire(K key, long seconds, ExpireArgs pexpireArgs)Execute the command PEXPIRE.booleanpexpire(K key, Duration duration)Execute the command PEXPIRE.booleanpexpire(K key, Duration duration, ExpireArgs pexpireArgs)Execute the command PEXPIRE.booleanpexpireat(K key, long timestamp)Execute the command PEXPIREAT.booleanpexpireat(K key, long timestamp, ExpireArgs pexpireArgs)Execute the command PEXPIREAT.booleanpexpireat(K key, Instant timestamp)Execute the command PEXPIREAT.booleanpexpireat(K key, Instant timestamp, ExpireArgs pexpireArgs)Execute the command PEXPIREAT.longpexpiretime(K key)Execute the command PEXPIRETIME.longpttl(K key)Execute the command PTTL.Krandomkey()Execute the command RANDOMKEY.voidrename(K key, K newkey)Execute the command RENAME.booleanrenamenx(K key, K newkey)Execute the command RENAMENX.KeyScanCursor<K>scan()Execute the command SCAN.KeyScanCursor<K>scan(KeyScanArgs args)Execute the command SCAN.inttouch(K... keys)Execute the command TOUCH.longttl(K key)Execute the command TTL.RedisValueTypetype(K key)Execute the command TYPE.intunlink(K... keys)Execute the command UNLINK.-
Methods inherited from class io.quarkus.redis.runtime.datasource.AbstractRedisCommandGroup
getDataSource
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.quarkus.redis.datasource.RedisCommands
getDataSource
-
-
-
-
Constructor Detail
-
BlockingKeyCommandsImpl
public BlockingKeyCommandsImpl(RedisDataSource ds, ReactiveKeyCommands<K> reactive, Duration timeout)
-
-
Method Detail
-
copy
public boolean copy(K source, K destination)
Description copied from interface:KeyCommandsExecute the command COPY. Summary: Copy a key Group: generic Requires Redis 6.2.0- Specified by:
copyin interfaceKeyCommands<K>- Parameters:
source- the keydestination- the key- Returns:
truesource was copied.falsesource was not copied.
-
copy
public boolean copy(K source, K destination, CopyArgs copyArgs)
Description copied from interface:KeyCommandsExecute the command COPY. Summary: Copy a key Group: generic Requires Redis 6.2.0- Specified by:
copyin interfaceKeyCommands<K>- Parameters:
source- the keydestination- the keycopyArgs- the additional arguments- Returns:
truesource was copied.falsesource was not copied.
-
del
public int del(K... keys)
Description copied from interface:KeyCommandsExecute the command DEL. Summary: Delete one or multiple keys Group: generic Requires Redis 1.0.0- Specified by:
delin interfaceKeyCommands<K>- Parameters:
keys- the keys.- Returns:
- The number of keys that were removed.
-
dump
public String dump(K key)
Description copied from interface:KeyCommandsExecute 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 interfaceKeyCommands<K>- Parameters:
key- the key- Returns:
- the serialized value.
-
exists
public boolean exists(K key)
Description copied from interface:KeyCommandsExecute the command EXISTS. Summary: Determine if a key exists Group: generic Requires Redis 1.0.0- Specified by:
existsin interfaceKeyCommands<K>- Parameters:
key- the key to check- Returns:
trueif the key exists,falseotherwise
-
exists
public int exists(K... keys)
Description copied from interface:KeyCommandsExecute the command EXISTS. Summary: Determine if a key exists Group: generic Requires Redis 1.0.0- Specified by:
existsin interfaceKeyCommands<K>- Parameters:
keys- the keys to check- Returns:
- the number of keys that exist from those specified as arguments.
-
expire
public boolean expire(K key, long seconds, ExpireArgs expireArgs)
Description copied from interface:KeyCommandsExecute the command EXPIRE. Summary: Set a key's time to live in seconds Group: generic Requires Redis 1.0.0- Specified by:
expirein interfaceKeyCommands<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
public boolean expire(K key, Duration duration, ExpireArgs expireArgs)
Description copied from interface:KeyCommandsExecute the command EXPIRE. Summary: Set a key's time to live in seconds Group: generic Requires Redis 1.0.0- Specified by:
expirein interfaceKeyCommands<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
public boolean expire(K key, long seconds)
Description copied from interface:KeyCommandsExecute the command EXPIRE. Summary: Set a key's time to live in seconds Group: generic Requires Redis 1.0.0- Specified by:
expirein interfaceKeyCommands<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
public boolean expire(K key, Duration duration)
Description copied from interface:KeyCommandsExecute the command EXPIRE. Summary: Set a key's time to live in seconds Group: generic Requires Redis 1.0.0- Specified by:
expirein interfaceKeyCommands<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
public boolean expireat(K key, long timestamp)
Description copied from interface:KeyCommandsExecute the command EXPIREAT. Summary: Set the expiration for a key as a UNIX timestamp Group: generic Requires Redis 1.2.0- Specified by:
expireatin interfaceKeyCommands<K>- Parameters:
key- the keytimestamp- the timestamp- Returns:
truethe timeout was set.falsethe timeout was not set. e.g. key doesn't exist.
-
expireat
public boolean expireat(K key, Instant timestamp)
Description copied from interface:KeyCommandsExecute the command EXPIREAT. Summary: Set the expiration for a key as a UNIX timestamp Group: generic Requires Redis 1.2.0- Specified by:
expireatin interfaceKeyCommands<K>- Parameters:
key- the keytimestamp- the timestamp- Returns:
truethe timeout was set.falsethe timeout was not set. e.g. key doesn't exist.
-
expireat
public boolean expireat(K key, long timestamp, ExpireArgs expireArgs)
Description copied from interface:KeyCommandsExecute the command EXPIREAT. Summary: Set the expiration for a key as a UNIX timestamp Group: generic Requires Redis 1.2.0- Specified by:
expireatin interfaceKeyCommands<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
public boolean expireat(K key, Instant timestamp, ExpireArgs expireArgs)
Description copied from interface:KeyCommandsExecute the command EXPIREAT. Summary: Set the expiration for a key as a UNIX timestamp Group: generic Requires Redis 1.2.0- Specified by:
expireatin interfaceKeyCommands<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
public long expiretime(K key)
Description copied from interface:KeyCommandsExecute the command EXPIRETIME. Summary: Get the expiration Unix timestamp for a key Group: generic Requires Redis 7.0.0- Specified by:
expiretimein interfaceKeyCommands<K>- Parameters:
key- the key- Returns:
- the expiration Unix timestamp in seconds,
-1if the key exists but has no associated expiration time.
-
keys
public List<K> keys(String pattern)
Description copied from interface:KeyCommandsExecute the command KEYS. Summary: Find all keys matching the given pattern Group: generic Requires Redis 1.0.0- Specified by:
keysin interfaceKeyCommands<K>- Parameters:
pattern- the glob-style pattern- Returns:
- the list of keys matching pattern.
-
move
public boolean move(K key, long db)
Description copied from interface:KeyCommandsExecute the command MOVE. Summary: Move a key to another database Group: generic Requires Redis 1.0.0- Specified by:
movein interfaceKeyCommands<K>- Parameters:
key- the key- Returns:
truekey was moved.falsekey was not moved.
-
persist
public boolean persist(K key)
Description copied from interface:KeyCommandsExecute the command PERSIST. Summary: Remove the expiration from a key Group: generic Requires Redis 2.2.0- Specified by:
persistin interfaceKeyCommands<K>- Parameters:
key- the key- Returns:
truethe timeout was removed.falsekey does not exist or does not have an associated timeout.
-
pexpire
public boolean pexpire(K key, long seconds, ExpireArgs pexpireArgs)
Description copied from interface:KeyCommandsExecute the command PEXPIRE. Summary: Set a key's time to live in milliseconds Group: generic Requires Redis 2.6.0- Specified by:
pexpirein interfaceKeyCommands<K>- Parameters:
key- the keyseconds- the new TTLpexpireArgs- thePEXPIREcommand extra-arguments- Returns:
truethe timeout was set.falsethe timeout was not set. e.g. key doesn't exist.
-
pexpire
public boolean pexpire(K key, Duration duration, ExpireArgs pexpireArgs)
Description copied from interface:KeyCommandsExecute the command PEXPIRE. Summary: Set a key's time to live in milliseconds Group: generic Requires Redis 2.6.0- Specified by:
pexpirein interfaceKeyCommands<K>- Parameters:
key- the keyduration- the new TTLpexpireArgs- 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
public boolean pexpire(K key, long ms)
Description copied from interface:KeyCommandsExecute the command PEXPIRE. Summary: Set a key's time to live in milliseconds Group: generic Requires Redis 2.6.0- Specified by:
pexpirein interfaceKeyCommands<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
public boolean pexpire(K key, Duration duration)
Description copied from interface:KeyCommandsExecute the command PEXPIRE. Summary: Set a key's time to live in milliseconds Group: generic Requires Redis 2.6.0- Specified by:
pexpirein interfaceKeyCommands<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
public boolean pexpireat(K key, long timestamp)
Description copied from interface:KeyCommandsExecute the command PEXPIREAT. Summary: Set the expiration for a key as a UNIX timestamp Group: generic Requires Redis 2.6.0- Specified by:
pexpireatin interfaceKeyCommands<K>- Parameters:
key- the keytimestamp- the timestamp- Returns:
truethe timeout was set.falsethe timeout was not set. e.g. key doesn't exist.
-
pexpireat
public boolean pexpireat(K key, Instant timestamp)
Description copied from interface:KeyCommandsExecute the command PEXPIREAT. Summary: Set the expiration for a key as a UNIX timestamp Group: generic Requires Redis 2.6.0- Specified by:
pexpireatin interfaceKeyCommands<K>- Parameters:
key- the keytimestamp- the timestamp- Returns:
truethe timeout was set.falsethe timeout was not set. e.g. key doesn't exist.
-
pexpireat
public boolean pexpireat(K key, long timestamp, ExpireArgs pexpireArgs)
Description copied from interface:KeyCommandsExecute the command PEXPIREAT. Summary: Set the expiration for a key as a UNIX timestamp Group: generic Requires Redis 2.6.0- Specified by:
pexpireatin interfaceKeyCommands<K>- Parameters:
key- the keytimestamp- the timestamppexpireArgs- 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
public boolean pexpireat(K key, Instant timestamp, ExpireArgs pexpireArgs)
Description copied from interface:KeyCommandsExecute the command PEXPIREAT. Summary: Set the expiration for a key as a UNIX timestamp Group: generic Requires Redis 2.6.0- Specified by:
pexpireatin interfaceKeyCommands<K>- Parameters:
key- the keytimestamp- the timestamppexpireArgs- 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
public long pexpiretime(K key)
Description copied from interface:KeyCommandsExecute the command PEXPIRETIME. Summary: Get the expiration Unix timestamp for a key Group: generic Requires Redis 2.6.0- Specified by:
pexpiretimein interfaceKeyCommands<K>- Parameters:
key- the key- Returns:
- the expiration Unix timestamp in milliseconds;
-1if the key exists but has no associated expiration time.
-
pttl
public long pttl(K key)
Description copied from interface:KeyCommandsExecute the command PTTL. Summary: Get the time to live for a key in milliseconds Group: generic Requires Redis 2.6.0- Specified by:
pttlin interfaceKeyCommands<K>- Parameters:
key- the key- Returns:
- TTL in milliseconds. The command returns
-1if the key exists but has no associated expire.
-
randomkey
public K randomkey()
Description copied from interface:KeyCommandsExecute the command RANDOMKEY. Summary: Return a random key from the keyspace Group: generic Requires Redis 1.0.0- Specified by:
randomkeyin interfaceKeyCommands<K>- Returns:
- the random key, or
nullwhen the database is empty.
-
rename
public void rename(K key, K newkey)
Description copied from interface:KeyCommandsExecute the command RENAME. Summary: Rename a key Group: generic Requires Redis 1.0.0- Specified by:
renamein interfaceKeyCommands<K>- Parameters:
key- the keynewkey- the new key
-
renamenx
public boolean renamenx(K key, K newkey)
Description copied from interface:KeyCommandsExecute 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 interfaceKeyCommands<K>- Parameters:
key- the keynewkey- the new key- Returns:
trueifkeywas renamed tonewkey.falseifnewkeyalready exists.
-
scan
public KeyScanCursor<K> scan()
Description copied from interface:KeyCommandsExecute the command SCAN. Summary: Incrementally iterate the keys space Group: generic Requires Redis 2.8.0- Specified by:
scanin interfaceKeyCommands<K>- Returns:
- the cursor.
-
scan
public KeyScanCursor<K> scan(KeyScanArgs args)
Description copied from interface:KeyCommandsExecute the command SCAN. Summary: Incrementally iterate the keys space Group: generic Requires Redis 2.8.0- Specified by:
scanin interfaceKeyCommands<K>- Parameters:
args- the extra arguments- Returns:
- the cursor.
-
touch
public int touch(K... keys)
Description copied from interface:KeyCommandsExecute 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 interfaceKeyCommands<K>- Parameters:
keys- the keys- Returns:
- The number of keys that were touched.
-
ttl
public long ttl(K key)
Description copied from interface:KeyCommandsExecute the command TTL. Summary: Get the time to live for a key in seconds Group: generic Requires Redis 1.0.0- Specified by:
ttlin interfaceKeyCommands<K>- Parameters:
key- the key- Returns:
- TTL in seconds,
-1if the key exists but has no associated expire.
-
type
public RedisValueType type(K key)
Description copied from interface:KeyCommandsExecute the command TYPE. Summary: Determine the type stored at key Group: generic Requires Redis 1.0.0- Specified by:
typein interfaceKeyCommands<K>- Parameters:
key- the key- Returns:
- type of key, or
NONEwhen key does not exist.
-
unlink
public int unlink(K... keys)
Description copied from interface:KeyCommandsExecute 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 interfaceKeyCommands<K>- Parameters:
keys- the keys- Returns:
- The number of keys that were unlinked.
-
-