Package org.redisson.api
Interface RObject
- All Superinterfaces:
RObjectAsync
- All Known Subinterfaces:
RAtomicDouble
,RAtomicLong
,RBinaryStream
,RBitSet
,RBlockingDeque<V>
,RBlockingQueue<V>
,RBloomFilter<T>
,RBoundedBlockingQueue<V>
,RBucket<V>
,RCountDownLatch
,RDelayedQueue<V>
,RDeque<V>
,RDoubleAdder
,RExpirable
,RGeo<V>
,RHyperLogLog<V>
,RIdGenerator
,RJsonBucket<V>
,RLexSortedSet
,RList<V>
,RListMultimap<K,
,V> RListMultimapCache<K,
,V> RLiveObject
,RLocalCachedMap<K,
,V> RLongAdder
,RMap<K,
,V> RMapCache<K,
,V> RMultimap<K,
,V> RMultimapCache<K,
,V> RPermitExpirableSemaphore
,RPriorityBlockingDeque<V>
,RPriorityBlockingQueue<V>
,RPriorityDeque<V>
,RPriorityQueue<V>
,RQueue<V>
,RRateLimiter
,RReliableTopic
,RRingBuffer<V>
,RScoredSortedSet<V>
,RSemaphore
,RSet<V>
,RSetCache<V>
,RSetMultimap<K,
,V> RSetMultimapCache<K,
,V> RSortedSet<V>
,RStream<K,
,V> RTimeSeries<V,
,L> RTransferQueue<V>
- All Known Implementing Classes:
ExpireAtOperation.RedissonBucketExtended
,ExpireOperation.RedissonBucketExtended
,JCache
,RedissonAtomicDouble
,RedissonAtomicLong
,RedissonBaseAdder
,RedissonBaseLock
,RedissonBinaryStream
,RedissonBitSet
,RedissonBlockingDeque
,RedissonBlockingQueue
,RedissonBloomFilter
,RedissonBoundedBlockingQueue
,RedissonBucket
,RedissonCountDownLatch
,RedissonDelayedQueue
,RedissonDeque
,RedissonDoubleAdder
,RedissonFairLock
,RedissonFencedLock
,RedissonGeo
,RedissonHyperLogLog
,RedissonIdGenerator
,RedissonJsonBucket
,RedissonLexSortedSet
,RedissonList
,RedissonListMultimap
,RedissonListMultimapCache
,RedissonListMultimapValues
,RedissonLocalCachedMap
,RedissonLock
,RedissonLongAdder
,RedissonMap
,RedissonMapCache
,RedissonMultimap
,RedissonObject
,RedissonPermitExpirableSemaphore
,RedissonPriorityBlockingDeque
,RedissonPriorityBlockingQueue
,RedissonPriorityDeque
,RedissonPriorityQueue
,RedissonQueue
,RedissonQueueSemaphore
,RedissonRateLimiter
,RedissonReadLock
,RedissonReadWriteLock
,RedissonReliableTopic
,RedissonRingBuffer
,RedissonScoredSortedSet
,RedissonSemaphore
,RedissonSet
,RedissonSetCache
,RedissonSetMultimap
,RedissonSetMultimapCache
,RedissonSetMultimapValues
,RedissonSortedSet
,RedissonSpinLock
,RedissonStream
,RedissonSubList
,RedissonTimeSeries
,RedissonTransactionalBucket
,RedissonTransactionalLocalCachedMap
,RedissonTransactionalLock
,RedissonTransactionalMap
,RedissonTransactionalMapCache
,RedissonTransactionalReadLock
,RedissonTransactionalSet
,RedissonTransactionalSetCache
,RedissonTransactionalWriteLock
,RedissonTransferQueue
,RedissonWriteLock
Base interface for all Redisson objects
- Author:
- Nikita Koksharov
-
Method Summary
Modifier and TypeMethodDescriptionint
addListener
(ObjectListener listener) Adds object event listenervoid
Copy object from source Redis instance to destination Redis instanceboolean
delete()
Deletes the objectbyte[]
dump()
Returns dump of objectgetCodec()
Returns the underlying Codec used by this RObjectReturns number of seconds spent since last write or read operation over this object.getName()
Returns name of objectboolean
isExists()
Check object existencevoid
Copy object from source Redis instance to destination Redis instanceboolean
move
(int database) Move object to another databasevoid
removeListener
(int listenerId) Removes object event listenervoid
Rename current object key tonewName
boolean
Rename current object key tonewName
only if new key is not existsvoid
restore
(byte[] state) Restores object using its state returned bydump()
method.void
Restores object using its state returned bydump()
method and set time to live for it.void
restoreAndReplace
(byte[] state) Restores and replaces object if it already exists.void
restoreAndReplace
(byte[] state, long timeToLive, TimeUnit timeUnit) Restores and replaces object if it already exists and set time to live for it.long
Returns bytes amount used by object in Redis memory.boolean
touch()
Update the last access time of an object.boolean
unlink()
Delete the objects.Methods inherited from interface org.redisson.api.RObjectAsync
addListenerAsync, copyAsync, deleteAsync, dumpAsync, getIdleTimeAsync, isExistsAsync, migrateAsync, moveAsync, removeListenerAsync, renameAsync, renamenxAsync, restoreAndReplaceAsync, restoreAndReplaceAsync, restoreAsync, restoreAsync, sizeInMemoryAsync, touchAsync, unlinkAsync
-
Method Details
-
getIdleTime
Long getIdleTime()Returns number of seconds spent since last write or read operation over this object.- Returns:
- number of seconds
-
sizeInMemory
long sizeInMemory()Returns bytes amount used by object in Redis memory.- Returns:
- size in bytes
-
restore
void restore(byte[] state) Restores object using its state returned bydump()
method.- Parameters:
state
- - state of object
-
restore
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
-
restoreAndReplace
void restoreAndReplace(byte[] state) Restores and replaces object if it already exists.- Parameters:
state
- - state of the object
-
restoreAndReplace
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
-
dump
byte[] dump()Returns dump of object- Returns:
- dump
-
touch
boolean touch()Update the last access time of an object.- Returns:
true
if object was touched elsefalse
-
migrate
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
-
copy
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
-
move
boolean move(int database) Move object to another database- Parameters:
database
- - Redis database number- Returns:
true
if key was moved elsefalse
-
getName
String getName()Returns name of object- Returns:
- name - name of object
-
delete
boolean delete()Deletes the object- Returns:
true
if it was exist and deleted elsefalse
-
unlink
boolean unlink()Delete the objects. Actual removal will happen later asynchronously.Requires Redis 4.0+
- Returns:
true
if it was exist and deleted elsefalse
-
rename
Rename current object key tonewName
- Parameters:
newName
- - new name of object
-
renamenx
Rename current object key tonewName
only if new key is not exists- Parameters:
newName
- - new name of object- Returns:
true
if object has been renamed successfully andfalse
otherwise
-
isExists
boolean isExists()Check object existence- Returns:
true
if object exists andfalse
otherwise
-
getCodec
Codec getCodec()Returns the underlying Codec used by this RObject- Returns:
- Codec of object
-
addListener
Adds object event listener- Parameters:
listener
- - object event listener- Returns:
- listener id
- See Also:
-
removeListener
void removeListener(int listenerId) Removes object event listener- Parameters:
listenerId
- - listener id
-