Class RedissonKeys
- All Implemented Interfaces:
RKeys,RKeysAsync
- Author:
- Nikita Koksharov
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintaddListener(ObjectListener listener) Adds global object event listener which is invoked for each Redisson object.addListenerAsync(ObjectListener listener) Adds global object event listener which is invoked for each Redisson object.booleanclearExpire(String name) Clear an expire timeout or expire date for object.clearExpireAsync(String name) Clear an expire timeout or expire date for object.voidCopy object from source Redis instance to destination Redis instanceCopy object from source Redis instance to destination Redis instance in async modelongcount()Returns the number of keys in the currently-selected databaseReturns the number of keys in the currently-selected database in async modelongcountExists(String... names) Checks if provided keys existcountExistsAsync(String... names) Checks if provided keys existlongDelete multiple objects by namelongDelete multiple objectsdeleteAsync(String... keys) Delete multiple objects by namedeleteAsync(RObject... objects) Delete multiple objectslongdeleteByPattern(String pattern) Delete multiple objects by a key pattern.deleteByPatternAsync(String pattern) Delete multiple objects by a key pattern.booleanSet a timeout for object.expireAsync(String name, long timeToLive, TimeUnit timeUnit) Set a timeout for object.booleanSet an expire date for object.expireAtAsync(String name, long timestamp) Set an expire date for object.voidflushall()Delete all keys of all existing databasesDelete all keys of all existing databasesvoidDelete all keys of all existing databases in background without blocking server.Delete all keys of all existing databases in background without blocking server.voidflushdb()Delete all keys of currently selected databaseDelete all keys of currently selected databasevoidDelete all keys of currently selected database in background without blocking server.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.<T> Iterable<T> getKeysByPattern(RedisCommand<?> command, String pattern, int limit, int count) 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.intGet hash slot identifier for key.getSlotAsync(String key) Get hash slot identifier for key in async mode.Get Redis object type by keygetTypeAsync(String key) Get Redis object type by keyvoidTransfer object from source Redis instance to destination Redis instancemigrateAsync(String name, String host, int port, int database, long timeout) Transfer object from source Redis instance to destination Redis instancebooleanMove object to another databaseMove object to another databaseGet random keyGet random key in async modelongremainTimeToLive(String name) Remaining time to live of Redisson object that has a timeoutremainTimeToLiveAsync(String name) Remaining time to live of Redisson object that has a timeoutvoidremoveListener(int listenerId) Removes global object event listenerremoveListenerAsync(int listenerId) Removes global object event listenervoidRename current object key tonewNamerenameAsync(String currentName, String newName) Rename current object key tonewNamebooleanRename object witholdNametonewNameonly if new key is not existsrenamenxAsync(String oldName, String newName) Rename object witholdNametonewNameonly if new key is not existsscanIteratorAsync(RedisClient client, MasterSlaveEntry entry, String startPos, String pattern, int count) voidswapdb(int db1, int db2) Swap two databases.swapdbAsync(int db1, int db2) Swap two databases.protected <T> Stream<T> longUpdate the last access time of an object.touchAsync(String... names) Update the last access time of an object.longDelete multiple objects by name.unlinkAsync(String... keys) Delete multiple objects by name.
-
Constructor Details
-
RedissonKeys
-
-
Method Details
-
getCommandExecutor
-
getConnectionManager
-
getType
Description copied from interface:RKeysGet Redis object type by key -
getTypeAsync
Description copied from interface:RKeysAsyncGet Redis object type by key- Specified by:
getTypeAsyncin interfaceRKeysAsync- Parameters:
key- - name of key- Returns:
- type of key
-
getSlot
Description copied from interface:RKeysGet hash slot identifier for key. Available for cluster nodes only -
getSlotAsync
Description copied from interface:RKeysAsyncGet hash slot identifier for key in async mode. Available for cluster nodes only- Specified by:
getSlotAsyncin interfaceRKeysAsync- Parameters:
key- - name of key- Returns:
- slot
-
getKeysByPattern
Description copied from interface:RKeysGet 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
- Specified by:
getKeysByPatternin interfaceRKeys- Parameters:
pattern- - match pattern- Returns:
- Iterable object
-
getKeysByPattern
Description copied from interface:RKeysGet all keys by pattern using iterator. Keys traversed with SCAN operation. Each SCAN operation loads up tocountkeys 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
- Specified by:
getKeysByPatternin interfaceRKeys- Parameters:
pattern- - match patterncount- - keys loaded per request to Redis- Returns:
- Iterable object
-
getKeysByPattern
public <T> Iterable<T> getKeysByPattern(RedisCommand<?> command, String pattern, int limit, int count) -
getKeysWithLimit
Description copied from interface:RKeysGet keys using iterator with definedlimit. Keys are traversed with SCAN operation.- Specified by:
getKeysWithLimitin interfaceRKeys- Parameters:
limit- - limit of keys amount- Returns:
- Iterable object
-
getKeysWithLimit
Description copied from interface:RKeysGet 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
- Specified by:
getKeysWithLimitin interfaceRKeys- Parameters:
pattern- - match patternlimit- - limit of keys amount- Returns:
- Iterable object
-
getKeys
Description copied from interface:RKeysGet all keys using iterator. Keys traversing with SCAN operation. Each SCAN operation loads up to10keys per request. -
getKeys
Description copied from interface:RKeysGet all keys using iterator. Keys traversing with SCAN operation. Each SCAN operation loads up tocountkeys per request. -
scanIteratorAsync
public RFuture<ScanResult<Object>> scanIteratorAsync(RedisClient client, MasterSlaveEntry entry, String startPos, String pattern, int count) -
touch
Description copied from interface:RKeysUpdate the last access time of an object. -
touchAsync
Description copied from interface:RKeysAsyncUpdate the last access time of an object.- Specified by:
touchAsyncin interfaceRKeysAsync- Parameters:
names- of keys- Returns:
- count of objects were touched
-
countExists
Description copied from interface:RKeysChecks if provided keys exist- Specified by:
countExistsin interfaceRKeys- Parameters:
names- of keys- Returns:
- amount of existing keys
-
countExistsAsync
Description copied from interface:RKeysAsyncChecks if provided keys exist- Specified by:
countExistsAsyncin interfaceRKeysAsync- Parameters:
names- of keys- Returns:
- amount of existing keys
-
randomKey
Description copied from interface:RKeysGet random key -
randomKeyAsync
Description copied from interface:RKeysAsyncGet random key in async mode- Specified by:
randomKeyAsyncin interfaceRKeysAsync- Returns:
- random key
-
deleteByPattern
Description copied from interface:RKeysDelete 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
- Specified by:
deleteByPatternin interfaceRKeys- Parameters:
pattern- - match pattern- Returns:
- number of removed keys
-
deleteByPatternAsync
Description copied from interface:RKeysAsyncDelete 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
- Specified by:
deleteByPatternAsyncin interfaceRKeysAsync- Parameters:
pattern- - match pattern- Returns:
- number of removed keys
-
delete
Description copied from interface:RKeysDelete multiple objects by name -
delete
Description copied from interface:RKeysDelete multiple objects -
deleteAsync
Description copied from interface:RKeysAsyncDelete multiple objects- Specified by:
deleteAsyncin interfaceRKeysAsync- Parameters:
objects- of Redisson- Returns:
- number of removed keys
-
unlink
Description copied from interface:RKeysDelete multiple objects by name. Actual removal will happen later asynchronously.Requires Redis 4.0+
-
unlinkAsync
Description copied from interface:RKeysAsyncDelete multiple objects by name. Actual removal will happen later asynchronously.Requires Redis 4.0+
- Specified by:
unlinkAsyncin interfaceRKeysAsync- Parameters:
keys- - object names- Returns:
- number of removed keys
-
deleteAsync
Description copied from interface:RKeysAsyncDelete multiple objects by name- Specified by:
deleteAsyncin interfaceRKeysAsync- Parameters:
keys- - object names- Returns:
- number of removed keys
-
count
public long count()Description copied from interface:RKeysReturns the number of keys in the currently-selected database -
countAsync
Description copied from interface:RKeysAsyncReturns the number of keys in the currently-selected database in async mode- Specified by:
countAsyncin interfaceRKeysAsync- Returns:
- number of keys
-
flushdbParallel
public void flushdbParallel()Description copied from interface:RKeysDelete all keys of currently selected database in background without blocking server.Requires Redis 4.0+
- Specified by:
flushdbParallelin interfaceRKeys
-
flushdbParallelAsync
Description copied from interface:RKeysAsyncDelete all keys of currently selected database in background without blocking server.Requires Redis 4.0+
- Specified by:
flushdbParallelAsyncin interfaceRKeysAsync- Returns:
- void
-
flushallParallel
public void flushallParallel()Description copied from interface:RKeysDelete all keys of all existing databases in background without blocking server.Requires Redis 4.0+
- Specified by:
flushallParallelin interfaceRKeys
-
flushallParallelAsync
Description copied from interface:RKeysAsyncDelete all keys of all existing databases in background without blocking server.Requires Redis 4.0+
- Specified by:
flushallParallelAsyncin interfaceRKeysAsync- Returns:
- void
-
flushdb
public void flushdb()Description copied from interface:RKeysDelete all keys of currently selected database -
flushdbAsync
Description copied from interface:RKeysAsyncDelete all keys of currently selected database- Specified by:
flushdbAsyncin interfaceRKeysAsync- Returns:
- void
-
flushall
public void flushall()Description copied from interface:RKeysDelete all keys of all existing databases -
flushallAsync
Description copied from interface:RKeysAsyncDelete all keys of all existing databases- Specified by:
flushallAsyncin interfaceRKeysAsync- Returns:
- void
-
remainTimeToLive
Description copied from interface:RKeysRemaining time to live of Redisson object that has a timeout- Specified by:
remainTimeToLivein interfaceRKeys- 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.
-
remainTimeToLiveAsync
Description copied from interface:RKeysAsyncRemaining time to live of Redisson object that has a timeout- Specified by:
remainTimeToLiveAsyncin interfaceRKeysAsync- 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.
-
rename
Description copied from interface:RKeysRename current object key tonewName -
renameAsync
Description copied from interface:RKeysAsyncRename current object key tonewName- Specified by:
renameAsyncin interfaceRKeysAsync- Parameters:
currentName- - current name of objectnewName- - new name of object- Returns:
- void
-
renamenx
Description copied from interface:RKeysRename object witholdNametonewNameonly if new key is not exists -
renamenxAsync
Description copied from interface:RKeysAsyncRename object witholdNametonewNameonly if new key is not exists- Specified by:
renamenxAsyncin interfaceRKeysAsync- Parameters:
oldName- - old name of objectnewName- - new name of object- Returns:
trueif object has been renamed successfully andfalseotherwise
-
clearExpire
Description copied from interface:RKeysClear an expire timeout or expire date for object.- Specified by:
clearExpirein interfaceRKeys- Parameters:
name- of object- Returns:
trueif timeout was removedfalseif object does not exist or does not have an associated timeout
-
clearExpireAsync
Description copied from interface:RKeysAsyncClear an expire timeout or expire date for object.- Specified by:
clearExpireAsyncin interfaceRKeysAsync- Parameters:
name- of object- Returns:
trueif timeout was removedfalseif object does not exist or does not have an associated timeout
-
expireAt
Description copied from interface:RKeysSet an expire date for object. When expire date comes the key will automatically be deleted. -
expireAtAsync
Description copied from interface:RKeysAsyncSet an expire date for object. When expire date comes the key will automatically be deleted.- Specified by:
expireAtAsyncin interfaceRKeysAsync- Parameters:
name- of objecttimestamp- - expire date in milliseconds (Unix timestamp)- Returns:
trueif the timeout was set andfalseif not
-
expire
Description copied from interface:RKeysSet a timeout for object. After the timeout has expired, the key will automatically be deleted. -
expireAsync
Description copied from interface:RKeysAsyncSet a timeout for object. After the timeout has expired, the key will automatically be deleted.- Specified by:
expireAsyncin interfaceRKeysAsync- Parameters:
name- of objecttimeToLive- - timeout before object will be deletedtimeUnit- - timeout time unit- Returns:
trueif the timeout was set andfalseif not
-
migrate
Description copied from interface:RKeysTransfer object from source Redis instance to destination Redis instance -
migrateAsync
Description copied from interface:RKeysAsyncTransfer object from source Redis instance to destination Redis instance- Specified by:
migrateAsyncin interfaceRKeysAsync- 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
-
copy
Description copied from interface:RKeysCopy object from source Redis instance to destination Redis instance -
copyAsync
Description copied from interface:RKeysAsyncCopy object from source Redis instance to destination Redis instance in async mode- Specified by:
copyAsyncin interfaceRKeysAsync- 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
-
move
Description copied from interface:RKeysMove object to another database -
moveAsync
Description copied from interface:RKeysAsyncMove object to another database- Specified by:
moveAsyncin interfaceRKeysAsync- Parameters:
name- of objectdatabase- - Redis database number- Returns:
trueif key was moved elsefalse
-
getKeysStreamByPattern
Description copied from interface:RKeysGet 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
- Specified by:
getKeysStreamByPatternin interfaceRKeys- Parameters:
pattern- - match pattern- Returns:
- Iterable object
-
toStream
-
getKeysStreamByPattern
Description copied from interface:RKeysGet all keys by pattern using Stream. Keys traversed with SCAN operation. Each SCAN operation loads up tocountkeys 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
- Specified by:
getKeysStreamByPatternin interfaceRKeys- Parameters:
pattern- - match patterncount- - keys loaded per request to Redis- Returns:
- Iterable object
-
getKeysStream
Description copied from interface:RKeysGet all keys using Stream. Keys traversing with SCAN operation. Each SCAN operation loads up to10keys per request.- Specified by:
getKeysStreamin interfaceRKeys- Returns:
- Iterable object
-
getKeysStream
Description copied from interface:RKeysGet all keys using Stream. Keys traversing with SCAN operation. Each SCAN operation loads up tocountkeys per request.- Specified by:
getKeysStreamin interfaceRKeys- Parameters:
count- - keys loaded per request to Redis- Returns:
- Iterable object
-
swapdb
public void swapdb(int db1, int db2) Description copied from interface:RKeysSwap two databases. -
swapdbAsync
Description copied from interface:RKeysAsyncSwap two databases.Requires Redis 4.0+
- Specified by:
swapdbAsyncin interfaceRKeysAsync- Returns:
- void
-
addListener
Description copied from interface:RKeysAdds global object event listener which is invoked for each Redisson object.- Specified by:
addListenerin interfaceRKeys- Parameters:
listener- object event listener- Returns:
- listener id
- See Also:
-
addListenerAsync
Description copied from interface:RKeysAsyncAdds global object event listener which is invoked for each Redisson object.- Specified by:
addListenerAsyncin interfaceRKeysAsync- Parameters:
listener- object event listener- Returns:
- listener id
- See Also:
-
removeListener
public void removeListener(int listenerId) Description copied from interface:RKeysRemoves global object event listener- Specified by:
removeListenerin interfaceRKeys- Parameters:
listenerId- - listener id
-
removeListenerAsync
Description copied from interface:RKeysAsyncRemoves global object event listener- Specified by:
removeListenerAsyncin interfaceRKeysAsync- Parameters:
listenerId- - listener id
-