Package org.redisson.api
Interface RKeysAsync
- All Known Subinterfaces:
RKeys
- All Known Implementing Classes:
RedissonKeys
public interface RKeysAsync
- Author:
- Nikita Koksharov
-
Method Summary
Modifier and TypeMethodDescriptionclearExpireAsync
(String name) Clear an expire timeout or expire date for object.Copy object from source Redis instance to destination Redis instance in async modeReturns the number of keys in the currently-selected database in async modecountExistsAsync
(String... names) Checks if provided keys existdeleteAsync
(String... keys) Delete multiple objects by namedeleteAsync
(RObject... objects) Delete multiple objectsdeleteByPatternAsync
(String pattern) Delete multiple objects by a key pattern.expireAsync
(String name, long timeToLive, TimeUnit timeUnit) Set a timeout for object.expireAtAsync
(String name, long timestamp) Set an expire date for object.Delete all keys of all existing databasesDelete all keys of all existing databases in background without blocking server.Delete all keys of currently selected databaseDelete all keys of currently selected database in background without blocking server.getSlotAsync
(String key) Get hash slot identifier for key in async mode.getTypeAsync
(String key) Get Redis object type by keymigrateAsync
(String name, String host, int port, int database, long timeout) Transfer object from source Redis instance to destination Redis instanceMove object to another databaseGet random key in async moderemainTimeToLiveAsync
(String name) Remaining time to live of Redisson object that has a timeoutrenameAsync
(String currentName, String newName) Rename current object key tonewName
renamenxAsync
(String oldName, String newName) Rename object witholdName
tonewName
only if new key is not existsswapdbAsync
(int db1, int db2) Swap two databases.touchAsync
(String... names) Update the last access time of an object.unlinkAsync
(String... keys) Delete multiple objects by name.
-
Method Details
-
moveAsync
Move object to another database- Parameters:
name
- of objectdatabase
- - Redis database number- Returns:
true
if key was moved elsefalse
-
migrateAsync
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- Returns:
- void
-
copyAsync
Copy object from source Redis instance to destination Redis instance in async mode- 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- Returns:
- void
-
expireAsync
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
-
expireAtAsync
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
-
clearExpireAsync
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
-
renamenxAsync
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
-
renameAsync
Rename current object key tonewName
- Parameters:
currentName
- - current name of objectnewName
- - new name of object- Returns:
- void
-
remainTimeToLiveAsync
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.
-
touchAsync
Update the last access time of an object.- Parameters:
names
- of keys- Returns:
- count of objects were touched
-
countExistsAsync
Checks if provided keys exist- Parameters:
names
- of keys- Returns:
- amount of existing keys
-
getTypeAsync
Get Redis object type by key- Parameters:
key
- - name of key- Returns:
- type of key
-
getSlotAsync
Get hash slot identifier for key in async mode. Available for cluster nodes only- Parameters:
key
- - name of key- Returns:
- slot
-
randomKeyAsync
Get random key in async mode- Returns:
- random key
-
deleteByPatternAsync
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
-
deleteAsync
Delete multiple objects- Parameters:
objects
- of Redisson- Returns:
- number of removed keys
-
deleteAsync
Delete multiple objects by name- Parameters:
keys
- - object names- Returns:
- number of removed keys
-
unlinkAsync
Delete multiple objects by name. Actual removal will happen later asynchronously.Requires Redis 4.0+
- Parameters:
keys
- - object names- Returns:
- number of removed keys
-
countAsync
Returns the number of keys in the currently-selected database in async mode- Returns:
- number of keys
-
swapdbAsync
Swap two databases.Requires Redis 4.0+
- Returns:
- void
-
flushdbAsync
Delete all keys of currently selected database- Returns:
- void
-
flushallAsync
Delete all keys of all existing databases- Returns:
- void
-
flushdbParallelAsync
Delete all keys of currently selected database in background without blocking server.Requires Redis 4.0+
- Returns:
- void
-
flushallParallelAsync
Delete all keys of all existing databases in background without blocking server.Requires Redis 4.0+
- Returns:
- void
-