Package org.apache.shiro.cache
Class MemoryConstrainedCacheManager
java.lang.Object
org.apache.shiro.cache.AbstractCacheManager
org.apache.shiro.cache.MemoryConstrainedCacheManager
- All Implemented Interfaces:
CacheManager,org.apache.shiro.lang.util.Destroyable
Simple memory-only based
CacheManager implementation usable in production
environments. It will not cause memory leaks as it produces Caches backed by
SoftHashMaps which auto-size themselves based on the runtime environment's memory
limitations and garbage collection behavior.
While the Cache instances created are thread-safe, they do not offer any enterprise-level features such as
cache coherency, optimistic locking, failover or other similar features. For more enterprise features, consider
using a different CacheManager implementation backed by an enterprise-grade caching product (Hazelcast,
EhCache, TerraCotta, Coherence, GigaSpaces, etc., etc.).- Since:
- 1.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected <K,V> Cache <K, V> createCache(String name) Returns a newMapCacheinstance backed by aSoftHashMap.Methods inherited from class org.apache.shiro.cache.AbstractCacheManager
destroy, getCache, toString
-
Constructor Details
-
MemoryConstrainedCacheManager
public MemoryConstrainedCacheManager()
-
-
Method Details
-
createCache
Returns a newMapCacheinstance backed by aSoftHashMap.- Specified by:
createCachein classAbstractCacheManager- Parameters:
name- the name of the cache- Returns:
- a new
MapCacheinstance backed by aSoftHashMap.
-