Interface RKeys
- All Superinterfaces:
RKeysAsync
- All Known Implementing Classes:
RedissonKeys
- Author:
- Nikita Koksharov
-
Method Summary
Modifier and TypeMethodDescriptionboolean
clearExpire
(String name) Clear an expire timeout or expire date for object.void
Copy object from source Redis instance to destination Redis instancelong
count()
Returns the number of keys in the currently-selected databaselong
countExists
(String... names) Checks if provided keys existlong
Delete multiple objects by namelong
Delete multiple objectslong
deleteByPattern
(String pattern) Delete multiple objects by a key pattern.boolean
Set a timeout for object.boolean
Set an expire date for object.void
flushall()
Delete all keys of all existing databasesvoid
Delete all keys of all existing databases in background without blocking server.void
flushdb()
Delete all keys of currently selected databasevoid
Delete all keys of currently selected database in background without blocking server.getKeys()
Get all keys using iterator.getKeys
(int count) Get all keys using iterator.getKeysByPattern
(String pattern) Get all keys by pattern using iterator.getKeysByPattern
(String pattern, int count) Get all keys by pattern using iterator.Get all keys using Stream.getKeysStream
(int count) Get all keys using Stream.getKeysStreamByPattern
(String pattern) Get all keys by pattern using Stream.getKeysStreamByPattern
(String pattern, int count) Get all keys by pattern using Stream.getKeysWithLimit
(int limit) Get keys using iterator with definedlimit
.getKeysWithLimit
(String pattern, int limit) Get keys using iterator with definedlimit
.int
Get hash slot identifier for key.Get Redis object type by keyvoid
Transfer object from source Redis instance to destination Redis instanceboolean
Move object to another databaseGet random keylong
remainTimeToLive
(String name) Remaining time to live of Redisson object that has a timeoutvoid
Rename current object key tonewName
boolean
Rename object witholdName
tonewName
only if new key is not existsvoid
swapdb
(int db1, int db2) Swap two databases.long
Update the last access time of an object.long
Delete multiple objects by name.Methods inherited from interface org.redisson.api.RKeysAsync
clearExpireAsync, copyAsync, countAsync, countExistsAsync, deleteAsync, deleteAsync, deleteByPatternAsync, expireAsync, expireAtAsync, flushallAsync, flushallParallelAsync, flushdbAsync, flushdbParallelAsync, getSlotAsync, getTypeAsync, migrateAsync, moveAsync, randomKeyAsync, remainTimeToLiveAsync, renameAsync, renamenxAsync, swapdbAsync, touchAsync, unlinkAsync
-
Method Details
-
getKeysWithLimit
Get keys using iterator with definedlimit
. Keys are traversed with SCAN operation.- Parameters:
limit
- - limit of keys amount- Returns:
- Iterable object
-
getKeysWithLimit
Get keys using iterator with definedlimit
. Keys are traversed with SCAN operation.Supported glob-style patterns:
h?llo subscribes to hello, hallo and hxllo
h*llo subscribes to hllo and heeeello
h[ae]llo subscribes to hello and hallo, but not hillo
- Parameters:
limit
- - limit of keys amountpattern
- - match pattern- Returns:
- Iterable object
-
move
Move object to another database- Parameters:
name
- of objectdatabase
- - Redis database number- Returns:
true
if key was moved elsefalse
-
migrate
Transfer object from source Redis instance to destination Redis instance- Parameters:
name
- of objecthost
- - destination hostport
- - destination portdatabase
- - destination databasetimeout
- - maximum idle time in any moment of the communication with the destination instance in milliseconds
-
copy
Copy object from source Redis instance to destination Redis instance- Parameters:
name
- of objecthost
- - destination hostport
- - destination portdatabase
- - destination databasetimeout
- - maximum idle time in any moment of the communication with the destination instance in milliseconds
-
expire
Set a timeout for object. After the timeout has expired, the key will automatically be deleted.- Parameters:
name
- of objecttimeToLive
- - timeout before object will be deletedtimeUnit
- - timeout time unit- Returns:
true
if the timeout was set andfalse
if not
-
expireAt
Set an expire date for object. When expire date comes the key will automatically be deleted.- Parameters:
name
- of objecttimestamp
- - expire date in milliseconds (Unix timestamp)- Returns:
true
if the timeout was set andfalse
if not
-
clearExpire
Clear an expire timeout or expire date for object.- Parameters:
name
- of object- Returns:
true
if timeout was removedfalse
if object does not exist or does not have an associated timeout
-
renamenx
Rename object witholdName
tonewName
only if new key is not exists- Parameters:
oldName
- - old name of objectnewName
- - new name of object- Returns:
true
if object has been renamed successfully andfalse
otherwise
-
rename
Rename current object key tonewName
- Parameters:
currentName
- - current name of objectnewName
- - new name of object
-
remainTimeToLive
Remaining time to live of Redisson object that has a timeout- Parameters:
name
- of key- Returns:
- time in milliseconds -2 if the key does not exist. -1 if the key exists but has no associated expire.
-
touch
Update the last access time of an object.- Parameters:
names
- of keys- Returns:
- count of objects were touched
-
countExists
Checks if provided keys exist- Parameters:
names
- of keys- Returns:
- amount of existing keys
-
getType
Get Redis object type by key- Parameters:
key
- - name of key- Returns:
- type of key
-
getSlot
Get hash slot identifier for key. Available for cluster nodes only- Parameters:
key
- - name of key- Returns:
- slot number
-
getKeysByPattern
Get all keys by pattern using iterator. Keys traversed with SCAN operation. Each SCAN operation loads up to 10 keys per request.Supported glob-style patterns:
h?llo subscribes to hello, hallo and hxllo
h*llo subscribes to hllo and heeeello
h[ae]llo subscribes to hello and hallo, but not hillo
- Parameters:
pattern
- - match pattern- Returns:
- Iterable object
-
getKeysByPattern
Get all keys by pattern using iterator. Keys traversed with SCAN operation. Each SCAN operation loads up tocount
keys per request.Supported glob-style patterns:
h?llo subscribes to hello, hallo and hxllo
h*llo subscribes to hllo and heeeello
h[ae]llo subscribes to hello and hallo, but not hillo
- Parameters:
pattern
- - match patterncount
- - keys loaded per request to Redis- Returns:
- Iterable object
-
getKeys
Get all keys using iterator. Keys traversing with SCAN operation. Each SCAN operation loads up to10
keys per request.- Returns:
- Iterable object
-
getKeys
Get all keys using iterator. Keys traversing with SCAN operation. Each SCAN operation loads up tocount
keys per request.- Parameters:
count
- - keys loaded per request to Redis- Returns:
- Iterable object
-
getKeysStreamByPattern
Get all keys by pattern using Stream. Keys traversed with SCAN operation. Each SCAN operation loads up to 10 keys per request.Supported glob-style patterns:
h?llo subscribes to hello, hallo and hxllo
h*llo subscribes to hllo and heeeello
h[ae]llo subscribes to hello and hallo, but not hillo
- Parameters:
pattern
- - match pattern- Returns:
- Iterable object
-
getKeysStreamByPattern
Get all keys by pattern using Stream. Keys traversed with SCAN operation. Each SCAN operation loads up tocount
keys per request.Supported glob-style patterns:
h?llo subscribes to hello, hallo and hxllo
h*llo subscribes to hllo and heeeello
h[ae]llo subscribes to hello and hallo, but not hillo
- Parameters:
pattern
- - match patterncount
- - keys loaded per request to Redis- Returns:
- Iterable object
-
getKeysStream
Get all keys using Stream. Keys traversing with SCAN operation. Each SCAN operation loads up to10
keys per request.- Returns:
- Iterable object
-
getKeysStream
Get all keys using Stream. Keys traversing with SCAN operation. Each SCAN operation loads up tocount
keys per request.- Parameters:
count
- - keys loaded per request to Redis- Returns:
- Iterable object
-
randomKey
String randomKey()Get random key- Returns:
- random key
-
deleteByPattern
Delete multiple objects by a key pattern.Method executes in NON atomic way in cluster mode due to lua script limitations.
Supported glob-style patterns: h?llo subscribes to hello, hallo and hxllo h*llo subscribes to hllo and heeeello h[ae]llo subscribes to hello and hallo, but not hillo
- Parameters:
pattern
- - match pattern- Returns:
- number of removed keys
-
delete
Delete multiple objects- Parameters:
objects
- of Redisson- Returns:
- number of removed keys
-
delete
Delete multiple objects by name- Parameters:
keys
- - object names- Returns:
- number of removed keys
-
unlink
Delete multiple objects by name. Actual removal will happen later asynchronously.Requires Redis 4.0+
- Parameters:
keys
- of objects- Returns:
- number of removed keys
-
count
long count()Returns the number of keys in the currently-selected database- Returns:
- count of keys
-
swapdb
void swapdb(int db1, int db2) Swap two databases. -
flushdb
void flushdb()Delete all keys of currently selected database -
flushdbParallel
void flushdbParallel()Delete all keys of currently selected database in background without blocking server.Requires Redis 4.0+
-
flushall
void flushall()Delete all keys of all existing databases -
flushallParallel
void flushallParallel()Delete all keys of all existing databases in background without blocking server.Requires Redis 4.0+
-