天天看點

oscache ehcache oscache與ehcache的差別

一.ehcache主要是對資料庫通路的緩存,相同的查詢語句隻需查詢一次資料庫,

二. oscache 主要是對頁面的緩存,可以整頁或者指定網頁某一部分緩存,同時

指定他的過期時間,這樣在此時間段裡面通路的資料都是一樣的

三.ehcache主要是對資料庫通路的緩存,相同的查詢語句隻需查詢一次資料庫,

進而提高了查詢的速度,使用spring的AOP可以很容易實作這一功能.

oscache

OSCache由OpenSymphony設計,它是一種開創性的JSP定制标記應用,提供了在現有JSP頁面之内實作快速記憶體緩沖的功能。OSCache是個一個廣泛采用的高性能的J2EE緩存架構,OSCache能用于任何Java應用程式的普通的緩存解決方案。

OSCache特點

  緩存任何對象,你可以不受限制的緩存部分jsp頁面或HTTP請求,任何java對象都可以緩存。  擁有全面的API--OSCache API給你全面的程式來控制所有的OSCache特性。  永久緩存--緩存能随意的寫入硬碟,是以允許昂貴的建立(expensive-to-create)資料來保持緩存,甚至能讓應用重新開機。  支援叢集--叢集緩存資料能被單個的進行參數配置,不需要修改代碼。  緩存記錄的過期--你可以有最大限度的控制緩存對象的過期,包括可插入式的重新整理政策(如果預設性能不需要時)

oscache.properties 檔案配置向導

cache.memory   值為true 或 false ,預設為在記憶體中作緩存,   如設定為false,那cache隻能緩存到資料庫或硬碟中,那cache還有什麼意義:)   

cache.capacity   緩存元素個數   

cache.persistence.class   持久化緩存類,如此類打開,則必須設定cache.path資訊   

cache.cluster 相關   為叢集設定資訊。   

如   

cache.cluster.multicast.ip為廣播IP位址   

cache.cluster.properties為叢集屬性

緩存過濾器 CacheFilter

你可以在web.xml中定義緩存過濾器,定義特定資源的緩存。   

注意,CacheFilter隻捕獲Http頭為200的頁面請求,即隻對無錯誤請求作緩存,   

而不對其他請求(如500,404,400)作緩存處理

ehcache

Java緩存架構 EhCache EhCache 是一個純Java的程序内緩存架構,具有快速、精幹等特點,是Hibernate中預設的CacheProvider。  

主要的特性有:  

1. 快速.  

2. 簡單.  

3. 多種緩存政策  

4. 緩存資料有兩級:記憶體和磁盤,是以無需擔心容量問題  

5. 緩存資料會在​​虛拟機​​重新開機的過程中寫入磁盤  

6. 可以通過RMI、可插入API等方式進行分布式緩存  

7. 具有緩存和緩存管理器的偵聽接口