緩存(cun)篇(Cache)~大(da)話開篇
閑話雜淡
想寫(xie)這(zhe)篇文(wen)章很久了(le)(le),但總是(shi)感(gan)(gan)覺內(nei)功還不(bu)太夠(gou),總覺得,要寫(xie)這(zhe)種(zhong)編程(cheng)領(ling)域里的(de)(de)心法(內(nei)功)的(de)(de)文(wen)章,需要有(you)足夠(gou)的(de)(de)實踐,需要對具體領(ling)域非常了(le)(le)解,才(cai)能寫(xie)出來(lai)。如今,感(gan)(gan)覺自己有(you)寫(xie)這(zhe)種(zhong)文(wen)章的(de)(de)能力了(le)(le),所以,快馬(ma)加(jia)鞭(bian),把(ba)這(zhe)個內(nei)功寫(xie)出來(lai),分(fen)享(xiang)給大(da)家,分(fen)享(xiang)我的(de)(de)Fans!
緩(huan)(huan)存(cun)(cun)(cun):緩(huan)(huan)存(cun)(cun)(cun)的(de)(de)(de)領域很廣泛,實現方(fang)法也很多,你(ni)可(ke)以使(shi)用文(wen)件,內存(cun)(cun)(cun)來實現緩(huan)(huan)存(cun)(cun)(cun),而緩(huan)(huan)存(cun)(cun)(cun)的(de)(de)(de)方(fang)法也有很多,對于一個網頁來說,你(ni)可(ke)以緩(huan)(huan)存(cun)(cun)(cun)它(ta)(ta)的(de)(de)(de)頁面(mian)內容(rong)(HTML),或者緩(huan)(huan)存(cun)(cun)(cun)它(ta)(ta)的(de)(de)(de)數(shu)據集(DataSet),這兩種(zhong)(zhong)方(fang)式適用于不同的(de)(de)(de)場合,對于需要主動觸發的(de)(de)(de)緩(huan)(huan)存(cun)(cun)(cun),它(ta)(ta)可(ke)能(neng)需要采用數(shu)據集的(de)(de)(de)緩(huan)(huan)存(cun)(cun)(cun),而一種(zhong)(zhong)不經常更新的(de)(de)(de)頁面(mian),可(ke)以直接緩(huan)(huan)存(cun)(cun)(cun)成HTML文(wen)件,它(ta)(ta)通常使(shi)用HttpModel在進行(xing)WEB請求時直接對用戶進行(xing)回應(Response),本文(wen)章系(xi)列中都(dou)會對這些(xie)方(fang)式的(de)(de)(de)緩(huan)(huan)存(cun)(cun)(cun)進行(xing)說明(ming)。
緩存術語
GET:得到緩存,有(you)直接返(fan)回(hui),沒有(you)查詢實際數據并進行(xing)返(fan)回(hui),同時進行(xing)Put操作
Put:插入一(yi)個(ge)(ge)緩(huan)存,當GET不到(dao)緩(huan)存時(shi),直接Put一(yi)個(ge)(ge)緩(huan)存進去
Delete:刪除緩存(cun),當(dang)數據有更新(xin)時(shi),Delete這個緩存(cun)
緩存篇(Cache)~目錄
第一回 使用static靜態成員實現服務器端緩存(導航面包屑,數據緩存)
第二回 使用static靜態成員實現服務器端緩存(導航面包屑,數據緩存)~續
第三回 HttpModel實現網頁的文件級緩存(通過過期時間更新,頁面緩存)
第四(si)回(hui) MVC中PartialView的(de)Cache緩(huan)(huan)存(通過過期(qi)時間更新(xin),頁(ye)面緩(huan)(huan)存)
第五回 占占的ConfigCache的配(pei)置文件緩存(可控更新)
第七回 Redis實現基于方法簽名的數(shu)據集緩存(可控更新,分布式數(shu)據緩存)
第八回 Redis實現基于方法簽名的數據集緩存~續(優化緩存中的key)
第九回 Microsoft.Practices.Unity.Interception實現基于數據集的緩存(針對六,七,八講的具體概念和配置的解說)
第十回(hui) Lucene實現(xian)的數據(ju)集(ji)文(wen)件(jian)數據(ju)集(ji)緩存,全文(wen)檢索力器(通(tong)過(guo)過(guo)期時間更新(xin),占占后臺可控(kong)更新(xin))
第(di)十一回 NoSql對排名數據(ju)的緩存,Redis實現內(nei)存及文件數據(ju)集緩存(通過socket與redis服務(wu)器進行通訊(xun),實現可控更新)
結束句
希望(wang)大家(jia)在軟件開(kai)發(fa)領域都(dou)可以逐鹿(lu)頭腳!