基本介紹
Ehcache是一種廣泛使用的開源Java分散式快取。主要面向通用快取,Java EE和輕量級容器。它具有記憶體和磁碟存儲,快取載入器,快取擴展,快取異常處理程式,一個gzip快取servlet過濾器,支持REST和SOAP api等特點。
Ehcache最初是由Greg Luck於2003年開始開發。2009年,該項目被Terracotta購買。軟體仍然是開源,但一些新的主要功能(例如,快速可重啟性之間的一致性的)只能在商業產品中使用,例如Enterprise EHCache and BigMemory。維基媒體Foundationannounced目前使用的就是Ehcache技術。
下圖是 Ehcache 在應用程式中的位置:
特性
主要的特性有:
1. 快速
2. 簡單
3. 多種快取策略
4. 快取數據有兩級:記憶體和磁碟,因此無需擔心容量問題
5. 快取數據會在虛擬機重啟的過程中寫入磁碟
6. 可以通過RMI、可插入API等方式進行分散式快取
7. 具有快取和快取管理器的偵聽接口
8. 支持多快取管理器實例,以及一個實例的多個快取區域
9. 提供Hibernate的快取實現