Package com.axelor.cache.redisson
Class RedissonCacheNative<K,V>
java.lang.Object
com.axelor.cache.redisson.AbstractRedissonCache<K,V,org.redisson.api.RMapCacheNative<K,V>>
com.axelor.cache.redisson.RedissonCacheNative<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>>
public class RedissonCacheNative<K,V>
extends AbstractRedissonCache<K,V,org.redisson.api.RMapCacheNative<K,V>>
Redisson cache with native eviction
This wraps a RMapCache.
Setting TTL requires HPEXPIRE command support introduced in Redis 7.4.
-
Field Summary
Fields inherited from class com.axelor.cache.redisson.AbstractRedissonCache
cache -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAssociates thevaluewith thekey.voidsetExpireAfterAccess(Duration expireAfterAccess) voidsetExpireAfterWrite(Duration expireAfterWrite) voidsetMaximumSize(int maximumSize) Methods inherited from class com.axelor.cache.redisson.AbstractRedissonCache
asMap, close, 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
-
RedissonCacheNative
-
-
Method Details
-
setExpireAfterWrite
- Specified by:
setExpireAfterWritein classAbstractRedissonCache<K,V, org.redisson.api.RMapCacheNative<K, V>>
-
setExpireAfterAccess
- Specified by:
setExpireAfterAccessin classAbstractRedissonCache<K,V, org.redisson.api.RMapCacheNative<K, V>>
-
setMaximumSize
public void setMaximumSize(int maximumSize) - Specified by:
setMaximumSizein classAbstractRedissonCache<K,V, org.redisson.api.RMapCacheNative<K, V>>
-
put
Description copied from interface:AxelorCacheAssociates thevaluewith thekey.- Specified by:
putin interfaceAxelorCache<K,V> - Overrides:
putin classAbstractRedissonCache<K,V, org.redisson.api.RMapCacheNative<K, V>> - Parameters:
key- key with which the specified value is to be associatedvalue- value to be associated with the specified key
-