cache的用法

cache的用法

ID:40750068

大?。?07.04 KB

頁數(shù):27頁

時間:2019-08-07

cache的用法_第1頁
cache的用法_第2頁
cache的用法_第3頁
cache的用法_第4頁
cache的用法_第5頁
資源描述:

《cache的用法》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、細(xì)說ASP.NETCache及其高級用法閱讀目錄·開始·Cache的基本用途·Cache的定義·Cache常見用法·Cache類的特點·緩存項的過期時間·緩存項的依賴關(guān)系-依賴其它緩存項·緩存項的依賴關(guān)系-文件依賴·緩存項的移除優(yōu)先級·緩存項的移除通知·巧用緩存項的移除通知實現(xiàn)【延遲操作】·巧用緩存項的移除通知實現(xiàn)【自動加載配置文件】·文件監(jiān)視技術(shù)的選擇·各種緩存方案的共存許多做過程序性能優(yōu)化的人,或者關(guān)注過程程序性能的人,應(yīng)該都使用過各類緩存技術(shù)。而我今天所說的Cache是專指ASP.NET的Cac

2、he,我們可以使用HttpRuntime.Cache訪問到的那個Cache,而不是其它的緩存技術(shù)。以前我在【我心目中的Asp.net核心對象】?這篇博客中簡單地提過它,今天我打算為它寫篇專題博客,專門來談?wù)勊?,因為它實在是太重要了。在這篇博客中,我不僅要介紹它的一些常見用法,還將介紹它的一些高級用法。在上篇博客【在.net中讀寫config文件的各種方法】?的結(jié)尾處,我給大家留了一個問題,今天,我將在這篇博客中給出一個我認(rèn)為較為完美的答案。本文提到的【延遲操作】方法(如:延遲合并寫入數(shù)據(jù)庫)屬于我的經(jīng)

3、驗總結(jié),希望大家能喜歡這個思路?;氐巾敳緾ache的基本用途提到Cache,不得不說說它的主要功能:改善程序性能。ASP.NET是一種動態(tài)頁面技術(shù),用ASP.NET技術(shù)做出來的網(wǎng)頁幾乎都是動態(tài)的,所謂動態(tài)是指:頁面的內(nèi)容會隨著不同的用戶或者持續(xù)更新的數(shù)據(jù),而呈現(xiàn)出不同的顯示結(jié)果。既然是動態(tài)的,那么這些動態(tài)的內(nèi)容是從哪里來的呢?我想絕大多數(shù)網(wǎng)站都有自己的數(shù)據(jù)源,程序通過訪問數(shù)據(jù)源獲取頁面所需的數(shù)據(jù),然后根據(jù)一些業(yè)務(wù)規(guī)則的計算處理,最后變成適合頁面展示的內(nèi)容。由于這種動態(tài)頁面技術(shù)通常需要從數(shù)據(jù)源獲取數(shù)據(jù),

4、并經(jīng)過一些計算邏輯,最終變成一些HTML代碼發(fā)給客戶端顯示。而這些計算過程顯然也是有成本的。這些處理成本最直接可表現(xiàn)為影響服務(wù)器的響應(yīng)速度,尤其是當(dāng)數(shù)據(jù)的處理過程變得復(fù)雜以及訪問量變大時,會變得比較明顯。另一方面,有些數(shù)據(jù)并非時刻在發(fā)生變化,如果我們可以將一些變化不頻繁的數(shù)據(jù)的最終計算結(jié)果(包括頁面輸出)緩存起來,就可以非常明顯地提升程序的性能,緩存的最常見且最重要的用途就體現(xiàn)在這個方面。這也是為什么一說到性能優(yōu)化時,一般都將緩存擺在第一位的原因。我今天要說到的ASP.NETCache也是可以實現(xiàn)這種

5、緩存的一種技術(shù)。不過,它還有其它的一些功能,有些是其它緩存技術(shù)所沒有的?;氐巾敳緾ache的定義在介紹Cache的用法前,我們先來看一下Cache的定義:(說明:我忽略了一些意義不大的成員)?//實現(xiàn)用于Web應(yīng)用程序的緩存。無法繼承此類。publicsealedclassCache:IEnumerable{//用于Cache.Insert(...)方法調(diào)用中的absoluteExpiration參數(shù)中以指示項從不過期。publicstaticreadonlyDateTimeNoAbsoluteExp

6、iration;//用作Cache.Insert(...)或Cache.Add(...)//方法調(diào)用中的slidingExpiration參數(shù),以禁用可調(diào)過期。publicstaticreadonlyTimeSpanNoSlidingExpiration;//獲取或設(shè)置指定鍵處的緩存項。publicobjectthis[stringkey]{get;set;}//將指定項添加到System.Web.Caching.Cache對象,該對象具有依賴項、過期和優(yōu)先級策略//以及一個委托(可用于在從Cache

7、移除插入項時通知應(yīng)用程序)。publicobjectAdd(stringkey,objectvalue,CacheDependencydependencies,DateTimeabsoluteExpiration,TimeSpanslidingExpiration,CacheItemPrioritypriority,CacheItemRemovedCallbackonRemoveCallback);//從System.Web.Caching.Cache對象檢索指定項。//key:要檢索的緩存項的標(biāo)識符

8、。//返回結(jié)果:檢索到的緩存項,未找到該鍵時為null。publicobjectGet(stringkey);publicvoidInsert(stringkey,objectvalue);publicvoidInsert(stringkey,objectvalue,CacheDependencydependencies);publicvoidInsert(stringkey,objectvalue,CacheDependencydependencies

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。