Package org.redisson
Class RedissonSetMultimapCache<K,V>
- java.lang.Object
-
- org.redisson.RedissonObject
-
- org.redisson.RedissonMultimap<K,V>
-
- org.redisson.RedissonSetMultimap<K,V>
-
- org.redisson.RedissonSetMultimapCache<K,V>
-
- Type Parameters:
K- keyV- value
- All Implemented Interfaces:
RExpirable,RExpirableAsync,RMultimap<K,V>,RMultimapAsync<K,V>,RMultimapCache<K,V>,RMultimapCacheAsync<K,V>,RObject,RObjectAsync,RSetMultimap<K,V>,RSetMultimapCache<K,V>
public class RedissonSetMultimapCache<K,V> extends RedissonSetMultimap<K,V> implements RSetMultimapCache<K,V>
- Author:
- Nikita Koksharov
-
-
Field Summary
-
Fields inherited from class org.redisson.RedissonObject
codec, commandExecutor, name
-
-
Constructor Summary
Constructors Constructor Description RedissonSetMultimapCache(EvictionScheduler evictionScheduler, Codec codec, CommandAsyncExecutor connectionManager, String name)RedissonSetMultimapCache(EvictionScheduler evictionScheduler, CommandAsyncExecutor connectionManager, String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanclearExpire()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)RFuture<Boolean>containsEntryAsync(Object key, Object value)Returnstrueif this multimap contains at least one key-value pair with the keykeyand the valuevalue.RFuture<Boolean>containsKeyAsync(Object key)Returnstrueif this multimap contains at least one key-value pair with the keykey.RFuture<Boolean>containsValueAsync(Object value)Returnstrueif this multimap contains at least one key-value pair with the valuevalue.RFuture<Boolean>deleteAsync()Delete object in async modebooleanexpire(long timeToLive, TimeUnit timeUnit)Set a timeout for object.booleanexpire(Instant instant)Set an expire date for object.RFuture<Boolean>expireAsync(long timeToLive, TimeUnit timeUnit)Set a timeout for object in async mode.protected RFuture<Boolean>expireAsync(long timeToLive, TimeUnit timeUnit, String... keys)RFuture<Boolean>expireAsync(Instant instant)Set an expire date for object.booleanexpireAt(long timestamp)UseRExpirable.expire(Instant)insteadbooleanexpireAt(Date timestamp)UseRExpirable.expire(Instant)insteadRFuture<Boolean>expireAtAsync(long timestamp)UseRExpirableAsync.expireAsync(Instant)insteadRFuture<Boolean>expireAtAsync(Date timestamp)UseRExpirableAsync.expireAsync(Instant)insteadbooleanexpireKey(K key, long timeToLive, TimeUnit timeUnit)Set a timeout for key.RFuture<Boolean>expireKeyAsync(K key, long timeToLive, TimeUnit timeUnit)Set a timeout for key in async mode.RSet<V>get(K key)Returns a view collection of the values associated withkeyin this multimap, if any.RFuture<Collection<V>>getAllAsync(K key)longremainTimeToLive()Remaining time to live of Redisson object that has a timeoutRFuture<Long>remainTimeToLiveAsync()Remaining time to live of Redisson object that has a timeoutRFuture<Collection<V>>removeAllAsync(Object key)Removes all values associated with the keykey.RFuture<Long>sizeInMemoryAsync()Returns bytes amount used by object in Redis memory.-
Methods inherited from class org.redisson.RedissonSetMultimap
entries, getAll, putAllAsync, putAsync, removeAll, removeAsync, replaceValues, replaceValuesAsync, sizeAsync
-
Methods inherited from class org.redisson.RedissonMultimap
clear, containsEntry, containsKey, containsValue, expireAtAsync, fastRemove, fastRemoveAsync, fastRemoveAsync, getCountDownLatch, getFairLock, getLock, getPermitExpirableSemaphore, getReadWriteLock, getSemaphore, hash, isEmpty, keyHash, keySet, keySize, keySizeAsync, put, putAll, readAllKeySet, readAllKeySetAsync, remove, renameAsync, renamenxAsync, size, values
-
Methods inherited from class org.redisson.RedissonObject
addListener, addListener, addListenerAsync, addListenerAsync, copy, copyAsync, delete, 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, removeListener, removeListenerAsync, removeListenersAsync, rename, renamenx, restore, restore, restoreAndReplace, restoreAndReplace, restoreAndReplaceAsync, restoreAndReplaceAsync, restoreAsync, restoreAsync, setName, sizeInMemory, 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, expireAt, expireAt, remainTimeToLive
-
Methods inherited from interface org.redisson.api.RExpirableAsync
expireAtAsync, remainTimeToLiveAsync
-
Methods inherited from interface org.redisson.api.RMultimap
clear, containsEntry, containsKey, containsValue, fastRemove, getCountDownLatch, getFairLock, getLock, getPermitExpirableSemaphore, getReadWriteLock, getSemaphore, isEmpty, keySet, keySize, put, putAll, readAllKeySet, remove, size, values
-
Methods inherited from interface org.redisson.api.RMultimapAsync
fastRemoveAsync, keySizeAsync, putAllAsync, putAsync, readAllKeySetAsync, removeAsync, replaceValuesAsync, sizeAsync
-
Methods inherited from interface org.redisson.api.RObject
addListener, copy, delete, dump, getCodec, getIdleTime, getName, isExists, migrate, move, removeListener, rename, renamenx, restore, restore, restoreAndReplace, restoreAndReplace, sizeInMemory, touch, unlink
-
Methods inherited from interface org.redisson.api.RObjectAsync
addListenerAsync, copyAsync, dumpAsync, getIdleTimeAsync, isExistsAsync, migrateAsync, moveAsync, removeListenerAsync, renameAsync, renamenxAsync, restoreAndReplaceAsync, restoreAndReplaceAsync, restoreAsync, restoreAsync, touchAsync, unlinkAsync
-
Methods inherited from interface org.redisson.api.RSetMultimap
entries, getAll, removeAll, replaceValues
-
-
-
-
Constructor Detail
-
RedissonSetMultimapCache
public RedissonSetMultimapCache(EvictionScheduler evictionScheduler, CommandAsyncExecutor connectionManager, String name)
-
RedissonSetMultimapCache
public RedissonSetMultimapCache(EvictionScheduler evictionScheduler, Codec codec, CommandAsyncExecutor connectionManager, String name)
-
-
Method Detail
-
containsKeyAsync
public RFuture<Boolean> containsKeyAsync(Object key)
Description copied from interface:RMultimapAsyncReturnstrueif this multimap contains at least one key-value pair with the keykey.- Specified by:
containsKeyAsyncin interfaceRMultimapAsync<K,V>- Overrides:
containsKeyAsyncin classRedissonSetMultimap<K,V>- Parameters:
key- - map key- Returns:
trueif contains a key
-
containsValueAsync
public RFuture<Boolean> containsValueAsync(Object value)
Description copied from interface:RMultimapAsyncReturnstrueif this multimap contains at least one key-value pair with the valuevalue.- Specified by:
containsValueAsyncin interfaceRMultimapAsync<K,V>- Overrides:
containsValueAsyncin classRedissonSetMultimap<K,V>- Parameters:
value- - map value- Returns:
trueif contains a value
-
containsEntryAsync
public RFuture<Boolean> containsEntryAsync(Object key, Object value)
Description copied from interface:RMultimapAsyncReturnstrueif this multimap contains at least one key-value pair with the keykeyand the valuevalue.- Specified by:
containsEntryAsyncin interfaceRMultimapAsync<K,V>- Overrides:
containsEntryAsyncin classRedissonSetMultimap<K,V>- Parameters:
key- - map keyvalue- - map value- Returns:
trueif contains an entry
-
get
public RSet<V> get(K key)
Description copied from interface:RSetMultimapReturns a view collection of the values associated withkeyin this multimap, if any. Note that whencontainsKey(key)is false, this returns an empty collection, notnull.Changes to the returned collection will update the underlying multimap, and vice versa.
Because a
RSetMultiMaphas unique values for a given key, this method returns aSet, instead of theCollectionspecified in theRMultimapinterface.
-
getAllAsync
public RFuture<Collection<V>> getAllAsync(K key)
- Specified by:
getAllAsyncin interfaceRMultimapAsync<K,V>- Overrides:
getAllAsyncin classRedissonSetMultimap<K,V>
-
removeAllAsync
public RFuture<Collection<V>> removeAllAsync(Object key)
Description copied from interface:RMultimapAsyncRemoves all values associated with the keykey.Once this method returns,
keywill not be mapped to any values.- Specified by:
removeAllAsyncin interfaceRMultimapAsync<K,V>- Overrides:
removeAllAsyncin classRedissonSetMultimap<K,V>- Parameters:
key- - map key- Returns:
- the values that were removed (possibly empty). The returned collection may be modifiable, but updating it will have no effect on the multimap.
-
expireKey
public boolean expireKey(K key, long timeToLive, TimeUnit timeUnit)
Description copied from interface:RMultimapCacheSet a timeout for key. After the timeout has expired, the key and its values will automatically be deleted.- Specified by:
expireKeyin interfaceRMultimapCache<K,V>- Parameters:
key- - map keytimeToLive- - timeout before key will be deletedtimeUnit- - timeout time unit- Returns:
trueif key exists and the timeout was set andfalseif key not exists
-
expireKeyAsync
public RFuture<Boolean> expireKeyAsync(K key, long timeToLive, TimeUnit timeUnit)
Description copied from interface:RMultimapCacheAsyncSet a timeout for key in async mode. After the timeout has expired, the key and its values will automatically be deleted.- Specified by:
expireKeyAsyncin interfaceRMultimapCacheAsync<K,V>- Parameters:
key- - map keytimeToLive- - timeout before key will be deletedtimeUnit- - timeout time unit- Returns:
trueif key exists and the timeout was set andfalseif key not exists
-
sizeInMemoryAsync
public RFuture<Long> sizeInMemoryAsync()
Description copied from interface:RObjectAsyncReturns bytes amount used by object in Redis memory.- Specified by:
sizeInMemoryAsyncin interfaceRObjectAsync- Overrides:
sizeInMemoryAsyncin classRedissonMultimap<K,V>- Returns:
- size in bytes
-
deleteAsync
public RFuture<Boolean> deleteAsync()
Description copied from interface:RObjectAsyncDelete object in async mode- Specified by:
deleteAsyncin interfaceRObjectAsync- Overrides:
deleteAsyncin classRedissonMultimap<K,V>- Returns:
trueif object was deletedfalseif not
-
expireAsync
public RFuture<Boolean> expireAsync(Instant instant)
Description copied from interface:RExpirableAsyncSet an expire date for object. When expire date comes the key will automatically be deleted.- Specified by:
expireAsyncin interfaceRExpirableAsync- Parameters:
instant- - expire date- Returns:
trueif the timeout was set andfalseif not
-
expireAsync
public RFuture<Boolean> expireAsync(long timeToLive, TimeUnit timeUnit)
Description copied from interface:RExpirableAsyncSet a timeout for object in async mode. After the timeout has expired, the key will automatically be deleted.- Specified by:
expireAsyncin interfaceRExpirableAsync- Overrides:
expireAsyncin classRedissonMultimap<K,V>- Parameters:
timeToLive- - timeout before object will be deletedtimeUnit- - timeout time unit- Returns:
trueif the timeout was set andfalseif not
-
expireAtAsync
public RFuture<Boolean> expireAtAsync(long timestamp)
Description copied from interface:RExpirableAsyncUseRExpirableAsync.expireAsync(Instant)instead- Specified by:
expireAtAsyncin interfaceRExpirableAsync- Parameters:
timestamp- - expire date in milliseconds (Unix timestamp)- Returns:
trueif the timeout was set andfalseif not
-
clearExpireAsync
public RFuture<Boolean> clearExpireAsync()
Description copied from interface:RExpirableAsyncClear an expire timeout or expire date for object in async mode. Object will not be deleted.- Specified by:
clearExpireAsyncin interfaceRExpirableAsync- Overrides:
clearExpireAsyncin classRedissonMultimap<K,V>- Returns:
trueif the timeout was cleared andfalseif not
-
expire
public boolean expire(long timeToLive, TimeUnit timeUnit)Description copied from interface:RExpirableSet a timeout for object. After the timeout has expired, the key will automatically be deleted.- Specified by:
expirein interfaceRExpirable- Parameters:
timeToLive- - timeout before object will be deletedtimeUnit- - timeout time unit- Returns:
trueif the timeout was set andfalseif not
-
expireAt
public boolean expireAt(long timestamp)
Description copied from interface:RExpirableUseRExpirable.expire(Instant)instead- Specified by:
expireAtin interfaceRExpirable- Parameters:
timestamp- - expire date in milliseconds (Unix timestamp)- Returns:
trueif the timeout was set andfalseif not
-
expire
public boolean expire(Instant instant)
Description copied from interface:RExpirableSet an expire date for object. When expire date comes the key will automatically be deleted.- Specified by:
expirein interfaceRExpirable- Parameters:
instant- - expire date- Returns:
trueif the timeout was set andfalseif not
-
expireAt
public boolean expireAt(Date timestamp)
Description copied from interface:RExpirableUseRExpirable.expire(Instant)instead- Specified by:
expireAtin interfaceRExpirable- Parameters:
timestamp- - expire date- Returns:
trueif the timeout was set andfalseif not
-
expireAtAsync
public RFuture<Boolean> expireAtAsync(Date timestamp)
Description copied from interface:RExpirableAsyncUseRExpirableAsync.expireAsync(Instant)instead- Specified by:
expireAtAsyncin interfaceRExpirableAsync- Parameters:
timestamp- - expire date- Returns:
trueif the timeout was set andfalseif not
-
clearExpire
public boolean clearExpire()
Description copied from interface:RExpirableClear an expire timeout or expire date for object.- Specified by:
clearExpirein interfaceRExpirable- Returns:
trueif timeout was removedfalseif object does not exist or does not have an associated timeout
-
remainTimeToLive
public long remainTimeToLive()
Description copied from interface:RExpirableRemaining time to live of Redisson object that has a timeout- Specified by:
remainTimeToLivein 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:RExpirableAsyncRemaining time to live of Redisson object that has a timeout- Specified by:
remainTimeToLiveAsyncin interfaceRExpirableAsync- Returns:
- time in milliseconds -2 if the key does not exist. -1 if the key exists but has no associated expire.
-
expireAsync
protected RFuture<Boolean> expireAsync(long timeToLive, TimeUnit timeUnit, String... keys)
-
-