Ehcache簡(jiǎn)介_(kāi)動(dòng)力節(jié)點(diǎn)Java學(xué)院整理-創(chuàng)新互聯(lián)

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

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

CachingFilter功能可以對(duì)HTTP響應(yīng)的內(nèi)容進(jìn)行緩存。


1、主要特性


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


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

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

當(dāng)前標(biāo)題:Ehcache簡(jiǎn)介_(kāi)動(dòng)力節(jié)點(diǎn)Java學(xué)院整理-創(chuàng)新互聯(lián)
本文來(lái)源:http://muchs.cn/article8/cdjdip.html

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

廣告

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

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