Ehcache簡介_動力節(jié)點Java學院整理-創(chuàng)新互聯(lián)

使用Spring的AOP進行整合,可以靈活的對方法的返回結(jié)果對象進行緩存。

創(chuàng)新互聯(lián)公司從2013年成立,先為庫倫等服務建站,庫倫等地企業(yè),進行企業(yè)商務咨詢服務。為庫倫企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。

CachingFilter功能可以對HTTP響應的內(nèi)容進行緩存。


1、主要特性


     1. 快速.
     2. 簡單.
     3. 多種緩存策略
     4. 緩存數(shù)據(jù)有兩級:內(nèi)存和磁盤,因此無需擔心容量問題
     5. 緩存數(shù)據(jù)會在虛擬機重啟的過程中寫入磁盤
     6. 可以通過RMI、可插入API等方式進行分布式緩存
     7. 具有緩存和緩存管理器的偵聽接口
     8. 支持多緩存管理器實例,以及一個實例的多個緩存區(qū)域
     9. 提供Hibernate的緩存實現(xiàn)
     10. 等等


2、配置文件介紹(普通緩存) 

<ehcache> 
  <!-- 指定一個文件目錄,當EHCache把數(shù)據(jù)寫到硬盤上時,將把數(shù)據(jù)寫到這個文件目錄下 --> 
  <diskStore path="java.io.tmpdir"/> 
 
  <!-- 設定緩存的默認數(shù)據(jù)過期策略 --> 
  <defaultCache 
      maxElementsInMemory="10000" 
      eternal="false" 
      overflowToDisk="true" 
      timeToIdleSeconds="0" 
      timeToLiveSeconds="0" 
      diskPersistent="false" 
      diskExpiryThreadIntervalSeconds="120"/> 
   
  <!--  
    設定具體的命名緩存的數(shù)據(jù)過期策略 
 
    cache元素的屬性: 
      name:緩存名稱 
       
      maxElementsInMemory:內(nèi)存中大緩存對象數(shù) 
       
      maxElementsOnDisk:硬盤中大緩存對象數(shù),若是0表示無窮大 
       
      eternal:true表示對象永不過期,此時會忽略timeToIdleSeconds和timeToLiveSeconds屬性,默認為false 
       
      overflowToDisk:true表示當內(nèi)存緩存的對象數(shù)目達到了maxElementsInMemory界限后,會把溢出的對象寫到硬盤緩存中。注意:如果緩存的對象要寫入到硬盤中的話,則該對象必須實現(xiàn)了Serializable接口才行。 
       
      diskSpoolBufferSizeMB:磁盤緩存區(qū)大小,默認為30MB。每個Cache都應該有自己的一個緩存區(qū)。 
       
      diskPersistent:是否緩存虛擬機重啟期數(shù)據(jù) 
       
      diskExpiryThreadIntervalSeconds:磁盤失效線程運行時間間隔,默認為120秒 
 
      timeToIdleSeconds: 設定允許對象處于空閑狀態(tài)的最長時間,以秒為單位。當對象自從最近一次被訪問后,如果處于空閑狀態(tài)的時間超過了timeToIdleSeconds屬性值,這個對象就會過期,EHCache將把它從緩存中清空。只有當eternal屬性為false,該屬性才有效。如果該屬性值為0,則表示對象可以無限期地處于空閑狀態(tài) 
       
      timeToLiveSeconds:設定對象允許存在于緩存中的最長時間,以秒為單位。當對象自從被存放到緩存中后,如果處于緩存中的時間超過了 timeToLiveSeconds屬性值,這個對象就會過期,EHCache將把它從緩存中清除。只有當eternal屬性為false,該屬性才有效。如果該屬性值為0,則表示對象可以無限期地存在于緩存中。timeToLiveSeconds必須大于timeToIdleSeconds屬性,才有意義 
 
      memoryStoreEvictionPolicy:當達到maxElementsInMemory限制時,Ehcache將會根據(jù)指定的策略去清理內(nèi)存??蛇x策略有:LRU(最近最少使用,默認策略)、FIFO(先進先出)、LFU(最少訪問次數(shù))。 
  --> 
  <cache name="CACHE1" 
      maxElementsInMemory="1000" 
      eternal="true" 
      overflowToDisk="true"/>  
       
  <cache name="CACHE2" 
    maxElementsInMemory="1000" 
    eternal="false" 
    timeToIdleSeconds="200" 
    timeToLiveSeconds="4000" 
    overflowToDisk="true"/> 
</ehcache> 

當前標題:Ehcache簡介_動力節(jié)點Java學院整理-創(chuàng)新互聯(lián)
本文來源:http://bm7419.com/article8/cdjdip.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供關鍵詞優(yōu)化標簽優(yōu)化、靜態(tài)網(wǎng)站、網(wǎng)站排名自適應網(wǎng)站、軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化