閑話雜淡
想寫這篇文章很久了,但總是感覺內功還不太夠,總覺得,要寫這種編程領域里的心法(內功)的文章,需要有足夠的實踐,需要對具體領域非常了解,才能寫出來。如今,感覺自己有寫這種文章的能力了,所以,快馬加鞭,把這個內功寫出來,分享給大家,分享我的Fans!
緩存:緩存的領域很廣泛,實現方法也很多,你可以使用文件,內存來實現緩存,而緩存的方法也有很多,對于一個網頁來說,你可以緩存它的頁面內容(HTML),或者緩存它的數據集(DataSet),這兩種方式適用于不同的場合,對于需要主動觸發的緩存,它可能需要采用數據集的緩存,而一種不經常更新的頁面,可以直接緩存成HTML文件,它通常使用HttpModel在進行WEB請求時直接對用戶進行回應(Response),本文章系列中都會對這些方式的緩存進行說明。
緩存術語
GET:得到緩存,有直接返回,沒有查詢實際數據并進行返回,同時進行Put操作
Put:插入一個緩存,當GET不到緩存時,直接Put一個緩存進去
Delete:刪除緩存,當數據有更新時,Delete這個緩存
緩存篇(Cache)~目錄
第一回 使用static靜態成員實現服務器端緩存(導航面包屑,數據緩存)
第二回 使用static靜態成員實現服務器端緩存(導航面包屑,數據緩存)~續
第三回 HttpModel實現網頁的文件級緩存(通過過期時間更新,頁面緩存)
第四回 MVC中PartialView的Cache緩存(通過過期時間更新,頁面緩存)
第五回 占占的ConfigCache的配置文件緩存(可控更新)
第六回 Microsoft.Practices.EnterpriseLibrary.Caching實現基于方法簽名的數據集緩存(可控更新,WEB端數據緩存)
第七回 Redis實現基于方法簽名的數據集緩存(可控更新,分布式數據緩存)
第八回 Redis實現基于方法簽名的數據集緩存~續(優化緩存中的key)
第九回 Microsoft.Practices.Unity.Interception實現基于數據集的緩存(針對六,七,八講的具體概念和配置的解說)
第十回 Lucene實現的數據集文件數據集緩存,全文檢索力器(通過過期時間更新,占占后臺可控更新)
第十一回 NoSql對排名數據的緩存,Redis實現內存及文件數據集緩存(通過socket與redis服務器進行通訊,實現可控更新)
結束句
希望大家在軟件開發領域都可以逐鹿頭腳!
文章列表