生活随笔
收集整理的這篇文章主要介紹了
缓存之EHCache(二)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
轉(zhuǎn)載自?http://blog.csdn.net/l271640625/article/details/20528679
六、在頁(yè)面中使用EHCache緩存
? ? ? ?簡(jiǎn)單的來(lái)說,如果一個(gè)應(yīng)用中80% 的時(shí)間內(nèi)都在訪問20% 的數(shù)據(jù),那么,這時(shí)候就應(yīng)該使用緩存了。
? ? ? ?在80/20 原則生效的地方,我們都應(yīng)該考慮是否可以使用緩存。但即使是這樣,緩存也有不同的用法,舉個(gè)例子,一個(gè)網(wǎng)站的首頁(yè)估計(jì)是被訪問的次數(shù)最多的,我們可以考慮給首頁(yè)做一個(gè)頁(yè)面緩存。頁(yè)面訪問最頻繁的,做緩存。不同的頁(yè)面的緩存策略有可能有天壤之別。
? ? ? ?毫無(wú)疑問,幾乎所有的網(wǎng)站的首頁(yè)都是訪問率最高的,而首頁(yè)上的數(shù)據(jù)來(lái)源又是非常廣泛的,大多數(shù)來(lái)自不同的對(duì)象,而且有可能來(lái)自不同的db ,所以給首頁(yè)做緩存是一個(gè)不錯(cuò)的主意,那么主頁(yè)的緩存策略是什么樣子的呢,我認(rèn)為應(yīng)該是某個(gè)固定時(shí)間之內(nèi)不變的,比如說2 分鐘更新一次。或者根據(jù)不同的網(wǎng)頁(yè)功能采取合理的策略。
?在使用ehcache 的頁(yè)面緩存之前,我們必須要了解ehcache 的2個(gè)概念:
(1)timeToIdleSeconds?,多長(zhǎng)時(shí)間不訪問該緩存,那么ehcache 就會(huì)清除該緩存。
(2)timeToLiveSeconds?,緩存的存活時(shí)間,從開始創(chuàng)建的時(shí)間算起。
1、配置ehcache.xml文件
2、在web.xml配置文件中配置過濾器信息
????好了,緩存整個(gè)頁(yè)面看上去是非常的簡(jiǎn)單,甚至都不需要寫一行代碼,只需要幾行配置就行了,夠簡(jiǎn)單吧,雖然看上去簡(jiǎn)單,但是事實(shí)上內(nèi)部實(shí)現(xiàn)卻不簡(jiǎn)單哦,有興趣的話,大家可以看看SimplePageCachingFilter 繼承體系的源代碼。
緩存首頁(yè)(整個(gè)頁(yè)面)示例:
| 02 | ????????<?filter-name?>?indexCacheFilter?</filter-name?> |
| 03 | ????????<?filter-class?> |
| 04 | ????????????net.sf.ehcache.constructs.web.filter.SimplePageCachingFilter |
| 05 | ????????</filter-class?> |
| 08 | ????????<?filter-name?>?indexCacheFilter?</filter-name?> |
| 09 | ????????<?url-pattern?>?*index.action?</url-pattern?> |
?緩存首頁(yè)的部分內(nèi)容時(shí),需要使用SimplePageFragmentCachingFilter 這個(gè)filter 。如: ?
| 02 | ????????<?filter-name?>?indexCacheFilter?</filter-name?> |
| 03 | ????????<?filter-class?> |
| 04 | ????????????net.sf.ehcache.constructs.web.filter.SimplePageFragmentCachingFilter |
| 05 | ????????</filter-class?> |
| 08 | ????????<?filter-name?>?indexCacheFilter?</filter-name?> |
| 09 | ????????<?url-pattern?>?*/index_right.jsp?</url-pattern?> |
?這個(gè)jsp 需要被jsp:include 到其他頁(yè)面,這樣就做到的局部頁(yè)面的緩存。這一點(diǎn)貌似沒有oscache 的tag 好用。
超強(qiáng)干貨來(lái)襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生
總結(jié)
以上是生活随笔為你收集整理的缓存之EHCache(二)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。