Package com.axelor.cache.redisson
Class RedissonCache<K,V>
java.lang.Object
com.axelor.cache.redisson.AbstractRedissonCache<K,V,org.redisson.api.RMapCache<K,V>>
com.axelor.cache.redisson.RedissonCache<K,V>
- Type Parameters:
K- the type of keys maintained by this cacheV- the type of mapped values
- All Implemented Interfaces:
AxelorCache<K,,V> Closeable,AutoCloseable,Iterable<Map.Entry<K,V>>
Redisson cache with scripted eviction
This wraps a RMapCache.
-
Field Summary
Fields inherited from class com.axelor.cache.redisson.AbstractRedissonCache
cache -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintaddListener(org.redisson.api.map.event.MapEntryListener listener) voidclose()Signals that the cache is no longer in use and releases any resources.voidAssociates thevaluewith thekey.voidremoveListener(int listenerId) voidsetExpireAfterAccess(Duration expireAfterAccess) voidsetExpireAfterWrite(Duration expireAfterWrite) voidsetMaximumSize(int maximumSize) protected voidMethods inherited from class com.axelor.cache.redisson.AbstractRedissonCache
asMap, estimatedSize, get, getAll, getLock, invalidate, invalidateAll, putAllMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.axelor.cache.AxelorCache
cleanUp, get, iteratorMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
RedissonCache
-
-
Method Details
-
updatePutter
protected void updatePutter() -
setExpireAfterWrite
- Specified by:
setExpireAfterWritein classAbstractRedissonCache<K,V, org.redisson.api.RMapCache<K, V>>
-
setExpireAfterAccess
- Specified by:
setExpireAfterAccessin classAbstractRedissonCache<K,V, org.redisson.api.RMapCache<K, V>>
-
setMaximumSize
public void setMaximumSize(int maximumSize) - Specified by:
setMaximumSizein classAbstractRedissonCache<K,V, org.redisson.api.RMapCache<K, V>>
-
put
Description copied from interface:AxelorCacheAssociates thevaluewith thekey.- Specified by:
putin interfaceAxelorCache<K,V> - Overrides:
putin classAbstractRedissonCache<K,V, org.redisson.api.RMapCache<K, V>> - Parameters:
key- key with which the specified value is to be associatedvalue- value to be associated with the specified key
-
close
public void close()Description copied from interface:AxelorCacheSignals that the cache is no longer in use and releases any resources.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceAxelorCache<K,V> - Specified by:
closein interfaceCloseable- Overrides:
closein classAbstractRedissonCache<K,V, org.redisson.api.RMapCache<K, V>>
-
addListener
public int addListener(org.redisson.api.map.event.MapEntryListener listener) -
removeListener
public void removeListener(int listenerId)
-