1. Object name
Name of Redisson object stored as a key in Redis or Valkey.
Example:
RMap map = redisson.getMap("mymap");map.getName(); // = mymap
2. Common methods
Each Redisson object implements RObject and RExpirable interfaces.
Below are the most commonly used methods.
RObject object = ...// Copy methodsobject.copy("myNewCopy");object.copyAndReplace("myNewCopy");// Delete methodsobject.delete();object.unlink(); // works faster because it's executed on the database side in a different thread// Rename methodsobject.rename("myNewName");object.renamenx("myNewName"); // rename only if the new key doesn't exist// Dump and restore methodsbyte[] state = object.dump();object.restore(state);
3. Listeners per Redisson object instance
Listeners can be attached per Redisson object instance. Base listeners are ExpiredObjectListener and DeletedObjectListener. Redisson objects may support specific listeners. Like RScoredSortedSet), RStream) and others.
RObject object = ...// listening to expired eventsobject.addListener((ExpiredObjectListener) name -> {//...});// listening to delete eventsobject.addListener((DeletedObjectListener) name -> {//...});
4. Operations over all Redisson object instances
Operations over all objects are exposed by RKeys interface.
Usage example:
RKeys keys = redisson.getKeys();// Keys iterationIterable<String> allKeys = keys.getKeys();Iterable<String> foundedKeys = keys.getKeys(KeysScanOptions.defaults().pattern("key*"));String randomKey = keys.randomKey();long keysAmount = keys.count();long keysAmount = keys.countExists("obj1", "obj2", "obj3"); // amount of existing keys// Delete methodslong delKeys = keys.delete("obj1", "obj2", "obj3");long delKeys = keys.deleteByPattern("test?");long delKeys = keys.unlink("obj1", "obj2", "obj3"); // works faster because it's executed on the database side in a different threadlong delKeys = keys.unlinkByPattern("test?"); // works faster because it's executed on the database side in a different threadkeys.flushall(); // Delete all keys of all existing databaseskeys.flushallParallel(); // Delete all keys of all existing databases in background without blocking serverkeys.flushdb(); // Delete all keys of currently selected database
5. Global listeners
Global listeners are attached to all Redisson object instances.
Available listeners:
- TrackingListener,
- SetObjectListener,
- NewObjectListener,
- ExpiredObjectListener,
- DeletedObjectListener,
- FlushListener
Usage example:
RKeys keys = redisson.getKeys();int id = keys.addListener((NewObjectListener) name -> {//...});int id = keys.addListener((DeletedObjectListener) name -> {//...});// Flush listener is executed on flushall/flushdb commands execution.int id = keys.addListener((FlushListener) address -> {//...});keys.removeListener(id);
