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