Package org.redisson.api
Interface RObjectRx
-
- All Known Subinterfaces:
RAtomicDoubleRx,RAtomicLongRx,RBinaryStreamRx,RBitSetRx,RBlockingDequeRx<V>,RBlockingQueueRx<V>,RBucketRx<V>,RCollectionRx<V>,RCountDownLatchReactive,RCountDownLatchRx,RDequeRx<V>,RExpirableRx,RGeoRx<V>,RHyperLogLogRx<V>,RIdGeneratorRx,RLexSortedSetRx,RListMultimapCacheRx<K,V>,RListMultimapRx<K,V>,RListRx<V>,RMapCacheRx<K,V>,RMapRx<K,V>,RMultimapRx<K,V>,RPermitExpirableSemaphoreRx,RQueueRx<V>,RRateLimiterRx,RReliableTopicRx,RRingBufferRx<V>,RScoredSortedSetRx<V>,RSemaphoreRx,RSetCacheRx<V>,RSetMultimapCacheRx<K,V>,RSetMultimapRx<K,V>,RSetRx<V>,RStreamRx<K,V>,RTimeSeriesRx<V>,RTransferQueueRx<V>
public interface RObjectRxBase RxJava2 interface for all Redisson objects- Author:
- Nikita Koksharov
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description io.reactivex.rxjava3.core.Single<Integer>addListener(ObjectListener listener)Adds object event listenerio.reactivex.rxjava3.core.Completablecopy(String host, int port, int database, long timeout)Copy object from source Redis instance to destination Redis instanceio.reactivex.rxjava3.core.Single<Boolean>delete()Delete object in modeio.reactivex.rxjava3.core.Single<byte[]>dump()Returns dump of objectCodecgetCodec()io.reactivex.rxjava3.core.Single<Long>getIdleTime()Returns number of seconds spent since last write or read operation over this object.StringgetName()io.reactivex.rxjava3.core.Single<Boolean>isExists()Check object existenceio.reactivex.rxjava3.core.Completablemigrate(String host, int port, int database, long timeout)Transfer a object from a source Redis instance to a destination Redis instance in modeio.reactivex.rxjava3.core.Single<Boolean>move(int database)Move object to another database in modeio.reactivex.rxjava3.core.CompletableremoveListener(int listenerId)Removes object event listenerio.reactivex.rxjava3.core.Completablerename(String newName)Rename current object key tonewNamein modeio.reactivex.rxjava3.core.Single<Boolean>renamenx(String newName)Rename current object key tonewNamein mode only if new key is not existsio.reactivex.rxjava3.core.Completablerestore(byte[] state)Restores object using its state returned bydump()method.io.reactivex.rxjava3.core.Completablerestore(byte[] state, long timeToLive, TimeUnit timeUnit)Restores object using its state returned bydump()method and set time to live for it.io.reactivex.rxjava3.core.CompletablerestoreAndReplace(byte[] state)Restores and replaces object if it already exists.io.reactivex.rxjava3.core.CompletablerestoreAndReplace(byte[] state, long timeToLive, TimeUnit timeUnit)Restores and replaces object if it already exists and set time to live for it.io.reactivex.rxjava3.core.Single<Long>sizeInMemory()Returns bytes amount used by object in Redis memory.io.reactivex.rxjava3.core.Single<Boolean>touch()Update the last access time of an object.io.reactivex.rxjava3.core.Single<Boolean>unlink()Delete the objects.
-
-
-
Method Detail
-
getIdleTime
io.reactivex.rxjava3.core.Single<Long> getIdleTime()
Returns number of seconds spent since last write or read operation over this object.- Returns:
- number of seconds
-
getName
String getName()
-
getCodec
Codec getCodec()
-
sizeInMemory
io.reactivex.rxjava3.core.Single<Long> sizeInMemory()
Returns bytes amount used by object in Redis memory.- Returns:
- size in bytes
-
restore
io.reactivex.rxjava3.core.Completable restore(byte[] state)
Restores object using its state returned bydump()method.- Parameters:
state- - state of object- Returns:
- void
-
restore
io.reactivex.rxjava3.core.Completable restore(byte[] state, long timeToLive, TimeUnit timeUnit)Restores object using its state returned bydump()method and set time to live for it.- Parameters:
state- - state of objecttimeToLive- - time to live of the objecttimeUnit- - time unit- Returns:
- void
-
restoreAndReplace
io.reactivex.rxjava3.core.Completable restoreAndReplace(byte[] state)
Restores and replaces object if it already exists.- Parameters:
state- - state of the object- Returns:
- void
-
restoreAndReplace
io.reactivex.rxjava3.core.Completable restoreAndReplace(byte[] state, long timeToLive, TimeUnit timeUnit)Restores and replaces object if it already exists and set time to live for it.- Parameters:
state- - state of the objecttimeToLive- - time to live of the objecttimeUnit- - time unit- Returns:
- void
-
dump
io.reactivex.rxjava3.core.Single<byte[]> dump()
Returns dump of object- Returns:
- dump
-
touch
io.reactivex.rxjava3.core.Single<Boolean> touch()
Update the last access time of an object.- Returns:
trueif object was touched elsefalse
-
unlink
io.reactivex.rxjava3.core.Single<Boolean> unlink()
Delete the objects. Actual removal will happen later asynchronously.Requires Redis 4.0+
- Returns:
trueif it was exist and deleted elsefalse
-
copy
io.reactivex.rxjava3.core.Completable copy(String host, int port, int database, long timeout)
Copy object from source Redis instance to destination Redis instance- Parameters:
host- - destination hostport- - destination portdatabase- - destination databasetimeout- - maximum idle time in any moment of the communication with the destination instance in milliseconds- Returns:
- void
-
migrate
io.reactivex.rxjava3.core.Completable migrate(String host, int port, int database, long timeout)
Transfer a object from a source Redis instance to a destination Redis instance in mode- Parameters:
host- - destination hostport- - destination portdatabase- - destination databasetimeout- - maximum idle time in any moment of the communication with the destination instance in milliseconds- Returns:
- void
-
move
io.reactivex.rxjava3.core.Single<Boolean> move(int database)
Move object to another database in mode- Parameters:
database- - number of Redis database- Returns:
trueif key was movedfalseif not
-
delete
io.reactivex.rxjava3.core.Single<Boolean> delete()
Delete object in mode- Returns:
trueif object was deletedfalseif not
-
rename
io.reactivex.rxjava3.core.Completable rename(String newName)
Rename current object key tonewNamein mode- Parameters:
newName- - new name of object- Returns:
- void
-
renamenx
io.reactivex.rxjava3.core.Single<Boolean> renamenx(String newName)
Rename current object key tonewNamein mode only if new key is not exists- Parameters:
newName- - new name of object- Returns:
trueif object has been renamed successfully andfalseotherwise
-
isExists
io.reactivex.rxjava3.core.Single<Boolean> isExists()
Check object existence- Returns:
trueif object exists andfalseotherwise
-
addListener
io.reactivex.rxjava3.core.Single<Integer> addListener(ObjectListener listener)
Adds object event listener- Parameters:
listener- - object event listener- Returns:
- listener id
- See Also:
ExpiredObjectListener,DeletedObjectListener
-
removeListener
io.reactivex.rxjava3.core.Completable removeListener(int listenerId)
Removes object event listener- Parameters:
listenerId- - listener id
-
-