Package org.redisson
Class RedissonBucket<V>
- java.lang.Object
-
- org.redisson.RedissonObject
-
- org.redisson.RedissonBucket<V>
-
- Type Parameters:
V
- value type
- All Implemented Interfaces:
RBucket<V>
,RBucketAsync<V>
,RExpirable
,RExpirableAsync
,RObject
,RObjectAsync
- Direct Known Subclasses:
RedissonBinaryStream
,RedissonTransactionalBucket
public class RedissonBucket<V> extends RedissonObject implements RBucket<V>
- Author:
- Nikita Koksharov
-
-
Field Summary
-
Fields inherited from class org.redisson.RedissonObject
codec, commandExecutor, name
-
-
Constructor Summary
Constructors Constructor Description RedissonBucket(Codec codec, CommandAsyncExecutor connectionManager, String name)
RedissonBucket(CommandAsyncExecutor connectionManager, String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
addListener(ObjectListener listener)
Adds object event listenerRFuture<Integer>
addListenerAsync(ObjectListener listener)
Adds object event listenerboolean
clearExpire()
Clear an expire timeout or expire date for object.RFuture<Boolean>
clearExpireAsync()
Clear an expire timeout or expire date for object in async mode.protected RFuture<Boolean>
clearExpireAsync(String... keys)
boolean
compareAndSet(V expect, V update)
Atomically sets the value to the given updated value only if serialized state of the current value equals to serialized state of the expected value.RFuture<Boolean>
compareAndSetAsync(V expect, V update)
Atomically sets the value to the given updated value only if serialized state of the current value equals to serialized state of the expected value.boolean
expire(long timeToLive, TimeUnit timeUnit)
UseRExpirable.expire(Duration)
insteadboolean
expire(Duration duration)
Sets a timeout for this object.boolean
expire(Instant instant)
Sets an expiration date for this object.RFuture<Boolean>
expireAsync(long timeToLive, TimeUnit timeUnit)
UseRExpirableAsync.expireAsync(Duration)
insteadprotected RFuture<Boolean>
expireAsync(long timeToLive, TimeUnit timeUnit, String param, String... keys)
RFuture<Boolean>
expireAsync(Duration duration)
Set a timeout for object.RFuture<Boolean>
expireAsync(Instant instant)
Set an expire date for object.boolean
expireAt(long timestamp)
UseRExpirable.expire(Instant)
insteadboolean
expireAt(Date timestamp)
UseRExpirable.expire(Instant)
insteadRFuture<Boolean>
expireAtAsync(long timestamp)
UseRExpirableAsync.expireAsync(Instant)
insteadprotected RFuture<Boolean>
expireAtAsync(long timestamp, String param, String... keys)
RFuture<Boolean>
expireAtAsync(Date timestamp)
UseRExpirableAsync.expireAsync(Instant)
insteadboolean
expireIfGreater(Duration duration)
Sets a timeout for this object only if it's greater than timeout set before.boolean
expireIfGreater(Instant time)
Sets an expiration date for this object only if it's greater than expiration date set before.RFuture<Boolean>
expireIfGreaterAsync(Duration duration)
RFuture<Boolean>
expireIfGreaterAsync(Instant time)
boolean
expireIfLess(Duration duration)
Sets a timeout for this object only if it's less than timeout set before.boolean
expireIfLess(Instant time)
Sets an expiration date for this object only if it's less than expiration date set before.RFuture<Boolean>
expireIfLessAsync(Duration duration)
RFuture<Boolean>
expireIfLessAsync(Instant time)
boolean
expireIfNotSet(Duration duration)
Sets a timeout for this object only if it hasn't been set before.boolean
expireIfNotSet(Instant time)
Sets an expiration date for this object only if it hasn't been set before.RFuture<Boolean>
expireIfNotSetAsync(Duration duration)
RFuture<Boolean>
expireIfNotSetAsync(Instant time)
boolean
expireIfSet(Duration duration)
Sets a timeout for this object only if it has been already set.boolean
expireIfSet(Instant time)
Sets an expiration date for this object only if it has been already set.RFuture<Boolean>
expireIfSetAsync(Duration duration)
RFuture<Boolean>
expireIfSetAsync(Instant time)
V
get()
Retrieves element stored in the holder.V
getAndClearExpire()
Retrieves current element in the holder and clears expiration date set before.RFuture<V>
getAndClearExpireAsync()
Retrieves current element in the holder and clears expiration date set before.V
getAndDelete()
Retrieves element in the holder and removes it.RFuture<V>
getAndDeleteAsync()
Retrieves element in the holder and removes it.V
getAndExpire(Duration duration)
Retrieves current element in the holder and sets an expiration duration for it.V
getAndExpire(Instant time)
Retrieves current element in the holder and sets an expiration date for it.RFuture<V>
getAndExpireAsync(Duration duration)
Retrieves current element in the holder and sets an expiration duration for it.RFuture<V>
getAndExpireAsync(Instant time)
Retrieves current element in the holder and sets an expiration date for it.V
getAndSet(V newValue)
Retrieves current element in the holder and replaces it withnewValue
.V
getAndSet(V value, long timeToLive, TimeUnit timeUnit)
Retrieves current element in the holder and replaces it withnewValue
with definedtimeToLive
interval.RFuture<V>
getAndSetAsync(V newValue)
Retrieves current element in the holder and replaces it withnewValue
.RFuture<V>
getAndSetAsync(V value, long timeToLive, TimeUnit timeUnit)
Retrieves current element in the holder and replaces it withnewValue
with definedtimeToLive
interval.RFuture<V>
getAsync()
Retrieves element stored in the holder.long
getExpireTime()
Expiration time of Redisson object that has a timeoutRFuture<Long>
getExpireTimeAsync()
Expiration time of Redisson object that has a timeoutlong
remainTimeToLive()
Remaining time to live of Redisson object that has a timeoutRFuture<Long>
remainTimeToLiveAsync()
Remaining time to live of Redisson object that has a timeoutvoid
removeListener(int listenerId)
Removes object event listenerRFuture<Void>
removeListenerAsync(int listenerId)
Removes object event listenervoid
set(V value)
Stores element into the holder.void
set(V value, long timeToLive, TimeUnit timeUnit)
Stores element into the holder with definedtimeToLive
interval.void
setAndKeepTTL(V value)
Set value and keep existing TTL.RFuture<Void>
setAndKeepTTLAsync(V value)
Set value and keep existing TTL.RFuture<Void>
setAsync(V value)
Stores element into the holder.RFuture<Void>
setAsync(V value, long timeToLive, TimeUnit timeUnit)
Stores element into the holder with definedtimeToLive
interval.boolean
setIfExists(V value)
Sets value only if it's already exists.boolean
setIfExists(V value, long timeToLive, TimeUnit timeUnit)
Sets value only if it's already exists.RFuture<Boolean>
setIfExistsAsync(V value)
Sets value only if it's already exists.RFuture<Boolean>
setIfExistsAsync(V value, long timeToLive, TimeUnit timeUnit)
Sets value only if it's already exists.long
size()
Returns size of object in bytes.RFuture<Long>
sizeAsync()
Returns size of object in bytesboolean
trySet(V value)
Tries to set element atomically into empty holder.boolean
trySet(V value, long timeToLive, TimeUnit timeUnit)
Tries to set element atomically into empty holder with definedtimeToLive
interval.RFuture<Boolean>
trySetAsync(V value)
Tries to set element atomically into empty holder.RFuture<Boolean>
trySetAsync(V value, long timeToLive, TimeUnit timeUnit)
Tries to set element atomically into empty holder with definedtimeToLive
interval.-
Methods inherited from class org.redisson.RedissonObject
addListener, addListenerAsync, copy, copyAsync, delete, deleteAsync, deleteAsync, dump, dumpAsync, encode, encode, encode, encode, encodeMapKey, encodeMapKeys, encodeMapValue, encodeMapValues, get, getCodec, getIdleTime, getIdleTimeAsync, getLockByMapKey, getLockByValue, getName, getRawName, getRawName, isExists, isExistsAsync, migrate, migrateAsync, move, moveAsync, prefixName, rename, renameAsync, renamenx, renamenxAsync, restore, restore, restoreAndReplace, restoreAndReplace, restoreAndReplaceAsync, restoreAndReplaceAsync, restoreAsync, restoreAsync, setName, sizeInMemory, sizeInMemoryAsync, sizeInMemoryAsync, sizeInMemoryAsync, suffixName, toSeconds, toStream, touch, touchAsync, unlink, unlinkAsync
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.redisson.api.RExpirable
clearExpire, expire, expire, expire, expireAt, expireAt, expireIfGreater, expireIfGreater, expireIfLess, expireIfLess, expireIfNotSet, expireIfNotSet, expireIfSet, expireIfSet, getExpireTime, remainTimeToLive
-
Methods inherited from interface org.redisson.api.RExpirableAsync
clearExpireAsync, expireAsync, expireAsync, expireAsync, expireAtAsync, expireAtAsync, expireIfGreaterAsync, expireIfGreaterAsync, expireIfLessAsync, expireIfLessAsync, expireIfNotSetAsync, expireIfNotSetAsync, expireIfSetAsync, expireIfSetAsync, getExpireTimeAsync, remainTimeToLiveAsync
-
Methods inherited from interface org.redisson.api.RObject
copy, delete, dump, getCodec, getIdleTime, getName, isExists, migrate, move, rename, renamenx, restore, restore, restoreAndReplace, restoreAndReplace, sizeInMemory, touch, unlink
-
Methods inherited from interface org.redisson.api.RObjectAsync
copyAsync, deleteAsync, dumpAsync, getIdleTimeAsync, isExistsAsync, migrateAsync, moveAsync, renameAsync, renamenxAsync, restoreAndReplaceAsync, restoreAndReplaceAsync, restoreAsync, restoreAsync, sizeInMemoryAsync, touchAsync, unlinkAsync
-
-
-
-
Constructor Detail
-
RedissonBucket
public RedissonBucket(CommandAsyncExecutor connectionManager, String name)
-
RedissonBucket
public RedissonBucket(Codec codec, CommandAsyncExecutor connectionManager, String name)
-
-
Method Detail
-
compareAndSet
public boolean compareAndSet(V expect, V update)
Description copied from interface:RBucket
Atomically sets the value to the given updated value only if serialized state of the current value equals to serialized state of the expected value.- Specified by:
compareAndSet
in interfaceRBucket<V>
- Parameters:
expect
- the expected valueupdate
- the new value- Returns:
true
if successful; orfalse
if the actual value was not equal to the expected value.
-
compareAndSetAsync
public RFuture<Boolean> compareAndSetAsync(V expect, V update)
Description copied from interface:RBucketAsync
Atomically sets the value to the given updated value only if serialized state of the current value equals to serialized state of the expected value.- Specified by:
compareAndSetAsync
in interfaceRBucketAsync<V>
- Parameters:
expect
- the expected valueupdate
- the new value- Returns:
true
if successful; orfalse
if the actual value was not equal to the expected value.
-
getAndSet
public V getAndSet(V newValue)
Description copied from interface:RBucket
Retrieves current element in the holder and replaces it withnewValue
.
-
getAndSetAsync
public RFuture<V> getAndSetAsync(V newValue)
Description copied from interface:RBucketAsync
Retrieves current element in the holder and replaces it withnewValue
.- Specified by:
getAndSetAsync
in interfaceRBucketAsync<V>
- Parameters:
newValue
- - value to set- Returns:
- previous value
-
getAndExpire
public V getAndExpire(Instant time)
Description copied from interface:RBucket
Retrieves current element in the holder and sets an expiration date for it.Requires Redis 6.2.0 and higher.
- Specified by:
getAndExpire
in interfaceRBucket<V>
- Parameters:
time
- of exact object expiration moment- Returns:
- element
-
getAndExpireAsync
public RFuture<V> getAndExpireAsync(Instant time)
Description copied from interface:RBucketAsync
Retrieves current element in the holder and sets an expiration date for it.Requires Redis 6.2.0 and higher.
- Specified by:
getAndExpireAsync
in interfaceRBucketAsync<V>
- Parameters:
time
- of exact object expiration moment- Returns:
- element
-
getAndExpire
public V getAndExpire(Duration duration)
Description copied from interface:RBucket
Retrieves current element in the holder and sets an expiration duration for it.Requires Redis 6.2.0 and higher.
- Specified by:
getAndExpire
in interfaceRBucket<V>
- Parameters:
duration
- of object time to live interval- Returns:
- element
-
getAndExpireAsync
public RFuture<V> getAndExpireAsync(Duration duration)
Description copied from interface:RBucketAsync
Retrieves current element in the holder and sets an expiration duration for it.Requires Redis 6.2.0 and higher.
- Specified by:
getAndExpireAsync
in interfaceRBucketAsync<V>
- Parameters:
duration
- of object time to live interval- Returns:
- element
-
getAndClearExpire
public V getAndClearExpire()
Description copied from interface:RBucket
Retrieves current element in the holder and clears expiration date set before.Requires Redis 6.2.0 and higher.
- Specified by:
getAndClearExpire
in interfaceRBucket<V>
- Returns:
- element
-
getAndClearExpireAsync
public RFuture<V> getAndClearExpireAsync()
Description copied from interface:RBucketAsync
Retrieves current element in the holder and clears expiration date set before.Requires Redis 6.2.0 and higher.
- Specified by:
getAndClearExpireAsync
in interfaceRBucketAsync<V>
- Returns:
- element
-
get
public V get()
Description copied from interface:RBucket
Retrieves element stored in the holder.
-
getAsync
public RFuture<V> getAsync()
Description copied from interface:RBucketAsync
Retrieves element stored in the holder.- Specified by:
getAsync
in interfaceRBucketAsync<V>
- Returns:
- element
-
getAndDelete
public V getAndDelete()
Description copied from interface:RBucket
Retrieves element in the holder and removes it.- Specified by:
getAndDelete
in interfaceRBucket<V>
- Returns:
- element
-
getAndDeleteAsync
public RFuture<V> getAndDeleteAsync()
Description copied from interface:RBucketAsync
Retrieves element in the holder and removes it.- Specified by:
getAndDeleteAsync
in interfaceRBucketAsync<V>
- Returns:
- element
-
size
public long size()
Description copied from interface:RBucket
Returns size of object in bytes.
-
sizeAsync
public RFuture<Long> sizeAsync()
Description copied from interface:RBucketAsync
Returns size of object in bytes- Specified by:
sizeAsync
in interfaceRBucketAsync<V>
- Returns:
- object size
-
set
public void set(V value)
Description copied from interface:RBucket
Stores element into the holder.
-
setAsync
public RFuture<Void> setAsync(V value)
Description copied from interface:RBucketAsync
Stores element into the holder.- Specified by:
setAsync
in interfaceRBucketAsync<V>
- Parameters:
value
- - value to set- Returns:
- void
-
set
public void set(V value, long timeToLive, TimeUnit timeUnit)
Description copied from interface:RBucket
Stores element into the holder with definedtimeToLive
interval.
-
setAsync
public RFuture<Void> setAsync(V value, long timeToLive, TimeUnit timeUnit)
Description copied from interface:RBucketAsync
Stores element into the holder with definedtimeToLive
interval.- Specified by:
setAsync
in interfaceRBucketAsync<V>
- Parameters:
value
- - value to settimeToLive
- - time to live intervaltimeUnit
- - unit of time to live interval- Returns:
- void
-
trySetAsync
public RFuture<Boolean> trySetAsync(V value)
Description copied from interface:RBucketAsync
Tries to set element atomically into empty holder.- Specified by:
trySetAsync
in interfaceRBucketAsync<V>
- Parameters:
value
- - value to set- Returns:
true
if successful, orfalse
if element was already set
-
trySetAsync
public RFuture<Boolean> trySetAsync(V value, long timeToLive, TimeUnit timeUnit)
Description copied from interface:RBucketAsync
Tries to set element atomically into empty holder with definedtimeToLive
interval.- Specified by:
trySetAsync
in interfaceRBucketAsync<V>
- Parameters:
value
- - value to settimeToLive
- - time to live intervaltimeUnit
- - unit of time to live interval- Returns:
true
if successful, orfalse
if element was already set
-
trySet
public boolean trySet(V value, long timeToLive, TimeUnit timeUnit)
Description copied from interface:RBucket
Tries to set element atomically into empty holder with definedtimeToLive
interval.
-
trySet
public boolean trySet(V value)
Description copied from interface:RBucket
Tries to set element atomically into empty holder.
-
setIfExists
public boolean setIfExists(V value)
Description copied from interface:RBucket
Sets value only if it's already exists.- Specified by:
setIfExists
in interfaceRBucket<V>
- Parameters:
value
- - value to set- Returns:
true
if successful, orfalse
if element wasn't set
-
setIfExistsAsync
public RFuture<Boolean> setIfExistsAsync(V value)
Description copied from interface:RBucketAsync
Sets value only if it's already exists.- Specified by:
setIfExistsAsync
in interfaceRBucketAsync<V>
- Parameters:
value
- - value to set- Returns:
true
if successful, orfalse
if element wasn't set
-
setAndKeepTTL
public void setAndKeepTTL(V value)
Description copied from interface:RBucket
Set value and keep existing TTL.Requires Redis 6.0.0 and higher.
- Specified by:
setAndKeepTTL
in interfaceRBucket<V>
- Parameters:
value
- - value to set
-
setAndKeepTTLAsync
public RFuture<Void> setAndKeepTTLAsync(V value)
Description copied from interface:RBucketAsync
Set value and keep existing TTL.Requires Redis 6.0.0 and higher.
- Specified by:
setAndKeepTTLAsync
in interfaceRBucketAsync<V>
- Parameters:
value
- - value to set- Returns:
- void
-
setIfExists
public boolean setIfExists(V value, long timeToLive, TimeUnit timeUnit)
Description copied from interface:RBucket
Sets value only if it's already exists.- Specified by:
setIfExists
in interfaceRBucket<V>
- Parameters:
value
- - value to settimeToLive
- - time to live intervaltimeUnit
- - unit of time to live interval- Returns:
true
if successful, orfalse
if element wasn't set
-
setIfExistsAsync
public RFuture<Boolean> setIfExistsAsync(V value, long timeToLive, TimeUnit timeUnit)
Description copied from interface:RBucketAsync
Sets value only if it's already exists.- Specified by:
setIfExistsAsync
in interfaceRBucketAsync<V>
- Parameters:
value
- - value to settimeToLive
- - time to live intervaltimeUnit
- - unit of time to live interval- Returns:
true
if successful, orfalse
if element wasn't set
-
getAndSetAsync
public RFuture<V> getAndSetAsync(V value, long timeToLive, TimeUnit timeUnit)
Description copied from interface:RBucketAsync
Retrieves current element in the holder and replaces it withnewValue
with definedtimeToLive
interval.- Specified by:
getAndSetAsync
in interfaceRBucketAsync<V>
- Parameters:
value
- - value to settimeToLive
- - time to live intervaltimeUnit
- - unit of time to live interval- Returns:
- previous value
-
getAndSet
public V getAndSet(V value, long timeToLive, TimeUnit timeUnit)
Description copied from interface:RBucket
Retrieves current element in the holder and replaces it withnewValue
with definedtimeToLive
interval.
-
addListener
public int addListener(ObjectListener listener)
Description copied from interface:RObject
Adds object event listener- Specified by:
addListener
in interfaceRBucket<V>
- Specified by:
addListener
in interfaceRObject
- Overrides:
addListener
in classRedissonObject
- Parameters:
listener
- - object event listener- Returns:
- listener id
- See Also:
ExpiredObjectListener
,DeletedObjectListener
-
addListenerAsync
public RFuture<Integer> addListenerAsync(ObjectListener listener)
Description copied from interface:RObjectAsync
Adds object event listener- Specified by:
addListenerAsync
in interfaceRBucketAsync<V>
- Specified by:
addListenerAsync
in interfaceRObjectAsync
- Overrides:
addListenerAsync
in classRedissonObject
- Parameters:
listener
- - object event listener- Returns:
- listener id
- See Also:
ExpiredObjectListener
,DeletedObjectListener
-
removeListener
public void removeListener(int listenerId)
Description copied from interface:RObject
Removes object event listener- Specified by:
removeListener
in interfaceRObject
- Overrides:
removeListener
in classRedissonObject
- Parameters:
listenerId
- - listener id
-
removeListenerAsync
public RFuture<Void> removeListenerAsync(int listenerId)
Description copied from interface:RObjectAsync
Removes object event listener- Specified by:
removeListenerAsync
in interfaceRObjectAsync
- Overrides:
removeListenerAsync
in classRedissonObject
- Parameters:
listenerId
- - listener id
-
expire
public boolean expire(long timeToLive, TimeUnit timeUnit)
Description copied from interface:RExpirable
UseRExpirable.expire(Duration)
instead- Specified by:
expire
in interfaceRExpirable
- Parameters:
timeToLive
- - timeout before object will be deletedtimeUnit
- - timeout time unit- Returns:
true
if the timeout was set andfalse
if not
-
expireAsync
public RFuture<Boolean> expireAsync(long timeToLive, TimeUnit timeUnit)
Description copied from interface:RExpirableAsync
UseRExpirableAsync.expireAsync(Duration)
instead- Specified by:
expireAsync
in interfaceRExpirableAsync
- Parameters:
timeToLive
- - timeout before object will be deletedtimeUnit
- - timeout time unit- Returns:
true
if the timeout was set andfalse
if not
-
expireAt
public boolean expireAt(long timestamp)
Description copied from interface:RExpirable
UseRExpirable.expire(Instant)
instead- Specified by:
expireAt
in interfaceRExpirable
- Parameters:
timestamp
- - expire date in milliseconds (Unix timestamp)- Returns:
true
if the timeout was set andfalse
if not
-
expireAtAsync
public RFuture<Boolean> expireAtAsync(long timestamp)
Description copied from interface:RExpirableAsync
UseRExpirableAsync.expireAsync(Instant)
instead- Specified by:
expireAtAsync
in interfaceRExpirableAsync
- Parameters:
timestamp
- - expire date in milliseconds (Unix timestamp)- Returns:
true
if the timeout was set andfalse
if not
-
expire
public boolean expire(Instant instant)
Description copied from interface:RExpirable
Sets an expiration date for this object. When expire date comes the key will automatically be deleted.- Specified by:
expire
in interfaceRExpirable
- Parameters:
instant
- expire date- Returns:
true
if the timeout was set andfalse
if not
-
expireIfSet
public boolean expireIfSet(Instant time)
Description copied from interface:RExpirable
Sets an expiration date for this object only if it has been already set. When expire date comes the object will automatically be deleted.Requires Redis 7.0.0 and higher.
- Specified by:
expireIfSet
in interfaceRExpirable
- Parameters:
time
- expire date- Returns:
true
if the timeout was set andfalse
if not
-
expireIfSetAsync
public RFuture<Boolean> expireIfSetAsync(Instant time)
- Specified by:
expireIfSetAsync
in interfaceRExpirableAsync
-
expireIfNotSet
public boolean expireIfNotSet(Instant time)
Description copied from interface:RExpirable
Sets an expiration date for this object only if it hasn't been set before. When expire date comes the object will automatically be deleted.Requires Redis 7.0.0 and higher.
- Specified by:
expireIfNotSet
in interfaceRExpirable
- Parameters:
time
- expire date- Returns:
true
if the timeout was set andfalse
if not
-
expireIfNotSetAsync
public RFuture<Boolean> expireIfNotSetAsync(Instant time)
- Specified by:
expireIfNotSetAsync
in interfaceRExpirableAsync
-
expireIfGreater
public boolean expireIfGreater(Instant time)
Description copied from interface:RExpirable
Sets an expiration date for this object only if it's greater than expiration date set before. When expire date comes the object will automatically be deleted.Requires Redis 7.0.0 and higher.
- Specified by:
expireIfGreater
in interfaceRExpirable
- Parameters:
time
- expire date- Returns:
true
if the timeout was set andfalse
if not
-
expireIfGreaterAsync
public RFuture<Boolean> expireIfGreaterAsync(Instant time)
- Specified by:
expireIfGreaterAsync
in interfaceRExpirableAsync
-
expireIfLess
public boolean expireIfLess(Instant time)
Description copied from interface:RExpirable
Sets an expiration date for this object only if it's less than expiration date set before. When expire date comes the object will automatically be deleted.Requires Redis 7.0.0 and higher.
- Specified by:
expireIfLess
in interfaceRExpirable
- Parameters:
time
- expire date- Returns:
true
if the timeout was set andfalse
if not
-
expireIfLessAsync
public RFuture<Boolean> expireIfLessAsync(Instant time)
- Specified by:
expireIfLessAsync
in interfaceRExpirableAsync
-
expireAsync
public RFuture<Boolean> expireAsync(Instant instant)
Description copied from interface:RExpirableAsync
Set an expire date for object. When expire date comes the key will automatically be deleted.- Specified by:
expireAsync
in interfaceRExpirableAsync
- Parameters:
instant
- - expire date- Returns:
true
if the timeout was set andfalse
if not
-
expire
public boolean expire(Duration duration)
Description copied from interface:RExpirable
Sets a timeout for this object. After the timeout has expired, the key will automatically be deleted.- Specified by:
expire
in interfaceRExpirable
- Parameters:
duration
- timeout before object will be deleted- Returns:
true
if the timeout was set andfalse
if not
-
expireAsync
public RFuture<Boolean> expireAsync(Duration duration)
Description copied from interface:RExpirableAsync
Set a timeout for object. After the timeout has expired, the key will automatically be deleted.- Specified by:
expireAsync
in interfaceRExpirableAsync
- Parameters:
duration
- timeout before object will be deleted- Returns:
true
if the timeout was set andfalse
if not
-
expireAt
public boolean expireAt(Date timestamp)
Description copied from interface:RExpirable
UseRExpirable.expire(Instant)
instead- Specified by:
expireAt
in interfaceRExpirable
- Parameters:
timestamp
- - expire date- Returns:
true
if the timeout was set andfalse
if not
-
expireAtAsync
public RFuture<Boolean> expireAtAsync(Date timestamp)
Description copied from interface:RExpirableAsync
UseRExpirableAsync.expireAsync(Instant)
instead- Specified by:
expireAtAsync
in interfaceRExpirableAsync
- Parameters:
timestamp
- - expire date- Returns:
true
if the timeout was set andfalse
if not
-
expireIfSet
public boolean expireIfSet(Duration duration)
Description copied from interface:RExpirable
Sets a timeout for this object only if it has been already set. After the timeout has expired, the key will automatically be deleted.Requires Redis 7.0.0 and higher.
- Specified by:
expireIfSet
in interfaceRExpirable
- Parameters:
duration
- timeout before object will be deleted- Returns:
true
if the timeout was set andfalse
if not
-
expireIfSetAsync
public RFuture<Boolean> expireIfSetAsync(Duration duration)
- Specified by:
expireIfSetAsync
in interfaceRExpirableAsync
-
expireIfNotSet
public boolean expireIfNotSet(Duration duration)
Description copied from interface:RExpirable
Sets a timeout for this object only if it hasn't been set before. After the timeout has expired, the key will automatically be deleted.Requires Redis 7.0.0 and higher.
- Specified by:
expireIfNotSet
in interfaceRExpirable
- Parameters:
duration
- timeout before object will be deleted- Returns:
true
if the timeout was set andfalse
if not
-
expireIfNotSetAsync
public RFuture<Boolean> expireIfNotSetAsync(Duration duration)
- Specified by:
expireIfNotSetAsync
in interfaceRExpirableAsync
-
expireIfGreater
public boolean expireIfGreater(Duration duration)
Description copied from interface:RExpirable
Sets a timeout for this object only if it's greater than timeout set before. After the timeout has expired, the key will automatically be deleted.Requires Redis 7.0.0 and higher.
- Specified by:
expireIfGreater
in interfaceRExpirable
- Parameters:
duration
- timeout before object will be deleted- Returns:
true
if the timeout was set andfalse
if not
-
expireIfGreaterAsync
public RFuture<Boolean> expireIfGreaterAsync(Duration duration)
- Specified by:
expireIfGreaterAsync
in interfaceRExpirableAsync
-
expireIfLess
public boolean expireIfLess(Duration duration)
Description copied from interface:RExpirable
Sets a timeout for this object only if it's less than timeout set before. After the timeout has expired, the key will automatically be deleted.Requires Redis 7.0.0 and higher.
- Specified by:
expireIfLess
in interfaceRExpirable
- Parameters:
duration
- timeout before object will be deleted- Returns:
true
if the timeout was set andfalse
if not
-
expireIfLessAsync
public RFuture<Boolean> expireIfLessAsync(Duration duration)
- Specified by:
expireIfLessAsync
in interfaceRExpirableAsync
-
clearExpire
public boolean clearExpire()
Description copied from interface:RExpirable
Clear an expire timeout or expire date for object.- Specified by:
clearExpire
in interfaceRExpirable
- Returns:
true
if timeout was removedfalse
if object does not exist or does not have an associated timeout
-
clearExpireAsync
public RFuture<Boolean> clearExpireAsync()
Description copied from interface:RExpirableAsync
Clear an expire timeout or expire date for object in async mode. Object will not be deleted.- Specified by:
clearExpireAsync
in interfaceRExpirableAsync
- Returns:
true
if the timeout was cleared andfalse
if not
-
remainTimeToLive
public long remainTimeToLive()
Description copied from interface:RExpirable
Remaining time to live of Redisson object that has a timeout- Specified by:
remainTimeToLive
in interfaceRExpirable
- Returns:
- time in milliseconds -2 if the key does not exist. -1 if the key exists but has no associated expire.
-
remainTimeToLiveAsync
public RFuture<Long> remainTimeToLiveAsync()
Description copied from interface:RExpirableAsync
Remaining time to live of Redisson object that has a timeout- Specified by:
remainTimeToLiveAsync
in interfaceRExpirableAsync
- Returns:
- time in milliseconds -2 if the key does not exist. -1 if the key exists but has no associated expire.
-
getExpireTime
public long getExpireTime()
Description copied from interface:RExpirable
Expiration time of Redisson object that has a timeoutRequires Redis 7.0.0 and higher.
- Specified by:
getExpireTime
in interfaceRExpirable
- Returns:
- expiration time
-
getExpireTimeAsync
public RFuture<Long> getExpireTimeAsync()
Description copied from interface:RExpirableAsync
Expiration time of Redisson object that has a timeoutRequires Redis 7.0.0 and higher.
- Specified by:
getExpireTimeAsync
in interfaceRExpirableAsync
- Returns:
- expiration time
-
expireAsync
protected RFuture<Boolean> expireAsync(long timeToLive, TimeUnit timeUnit, String param, String... keys)
-
expireAtAsync
protected RFuture<Boolean> expireAtAsync(long timestamp, String param, String... keys)
-
-