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 TypeMethodDescriptionvoid
Associates thevalue
with thekey
.void
setExpireAfterAccess
(Duration expireAfterAccess) void
setExpireAfterWrite
(Duration expireAfterWrite) void
setMaximumSize
(int maximumSize) Methods inherited from class com.axelor.cache.redisson.AbstractRedissonCache
asMap, close, estimatedSize, get, getAll, getLock, invalidate, invalidateAll, putAll
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.axelor.cache.AxelorCache
cleanUp, get, iterator
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
RedissonCacheNative
-
-
Method Details
-
setExpireAfterWrite
- Specified by:
setExpireAfterWrite
in classAbstractRedissonCache<K,
V, org.redisson.api.RMapCacheNative<K, V>>
-
setExpireAfterAccess
- Specified by:
setExpireAfterAccess
in classAbstractRedissonCache<K,
V, org.redisson.api.RMapCacheNative<K, V>>
-
setMaximumSize
public void setMaximumSize(int maximumSize) - Specified by:
setMaximumSize
in classAbstractRedissonCache<K,
V, org.redisson.api.RMapCacheNative<K, V>>
-
put
Description copied from interface:AxelorCache
Associates thevalue
with thekey
.- Specified by:
put
in interfaceAxelorCache<K,
V> - Overrides:
put
in 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
-