Ehcache is a widely used java distributed cache for general purpose caching, JEE and light-weight containers.
It features memory and disk stores, replicate by copy and invalidate, listeners, a gzip caching servlet filter and much more...
Ehcache is available under an Apache open source license and is actively developed, maintained and supported.
Features of Ehcache
* Fast and Light Weight
o Fast
o Simple
o Small foot print
o Minimal dependencies
* Scalable
o Provides Memory and Disk stores for scalabilty into gigabytes
o Scalable to hundreds of caches
o Tuned for high concurrent load on large multi-cpu servers
o Multiple CacheManagers per virtual machine
* Complete
o Supports Object or Serializable caching
o Support cache-wide or Element-based expiry policies
o Provides LRU, LFU and FIFO cache eviction policies
o Provides Memory and Disk stores
o Distributed Caching
* Standards Based
o Full implementation of JSR107 JCACHE API
* Extensible
o Listeners may be plugged in
o Peer Discovery, Replicators and Listeners may be plugged in
* Application Persistence
o Persistent disk store which stores data between VM restarts
o Flush to disk on demand
* Supports Listeners
o CacheManager listeners
o Cache event listeners
* JMX Enabled
* Distributed
o Peer Discovery
o Reliable Delivery
o Synchronous Or Asynchronous Replication
o Copy Or Invalidate Replication
o Transparent Replication
o Extensible
o Bootstrapping from Peers
* JEE and Applied Caching
o Blocking Cache to avoid duplicate processing for concurrent operations
o SelfPopulating Cache for pull through caching of expensive operations
o JEE Gzipping Servlet Filter
o Cacheable Commands
o Works with Hibernate
* High Quality
o High Test Coverage
o Automated Load, Limit and Performance System Tests
o Production tested
o Fully documented
o Trusted by Popular Frameworks
o Conservative Commit policy
o Full public information on the history of every bug
o Responsiveness to serious bugs
* Open Source Licensing
o Apache 2.0 license
Project Home Page
http://ehcache.sourceforge.net/