亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

緩存依賴(文件、數(shù)據(jù)庫(kù))

2019-11-17 01:41:19
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

緩存依賴(文件、數(shù)據(jù)庫(kù)

前言

緩存的基本用法介紹:我推薦看下 asp.net緩存。

本篇,我主要寫(xiě)下一般sql的緩存依賴,還有使用Mvc過(guò)濾器的數(shù)據(jù)庫(kù)緩存依賴。

什么是緩存依賴

1.緩存:是把你要訪問(wèn)的資源,放在內(nèi)存中,占用一定的內(nèi)存空間,從而是用戶讀取內(nèi)存中的數(shù)據(jù),進(jìn)而減少讀取數(shù)據(jù)庫(kù),或資源文件的次數(shù),從而對(duì)你的程序并發(fā)量,以及返回請(qǐng)求速率上得到提高的一種機(jī)制。

2.緩存的不及時(shí)性:由于在緩存的作用時(shí)間內(nèi),數(shù)據(jù)放在內(nèi)存中,不知道數(shù)據(jù)源是否已經(jīng)改變,從而是信息失去即時(shí)效應(yīng)。

3.解決不及時(shí)性:為啦解決第二條的不及時(shí)性,微軟想到的就是緩存依賴

4.緩存依賴:就是緩存通過(guò)監(jiān)測(cè)依賴項(xiàng)(文件或數(shù)據(jù)庫(kù))的讀寫(xiě),來(lái)通知緩存是否過(guò)期的一種機(jī)制。比如,依賴項(xiàng)是123.txt文件,緩存的數(shù)據(jù)是234.txt中的數(shù)據(jù),那么緩存機(jī)制可通過(guò)監(jiān)測(cè)123.txt文件中數(shù)據(jù)的是否變化,來(lái)移除緩存234.txt文件的數(shù)據(jù)。感覺(jué)扯淡,還是上代碼更給力。

緩存依賴項(xiàng)(文件)

            //文件緩存依賴            if (cache.Get("key") == null)//如果依賴項(xiàng)中的數(shù)據(jù)發(fā)生變化,此會(huì)被通知緩存清空(系統(tǒng)完成清空)            {                CacheDependency dp = new CacheDependency(Server.MapPath("/Data/123.txt"));//建立緩存依賴項(xiàng)dp                string str = DoIOFile.ReadFiles("/Data/111.txt");                cache.Insert("key", str, dp);            }            Response.Write(cache.Get("key"));   //如果123.txt這個(gè)文件的內(nèi)容不變就一直讀取緩存中的數(shù)據(jù),一旦123.txt文件中的數(shù)據(jù)改變里面重新讀取111.txt文件中的數(shù)據(jù)

效果:緩存的數(shù)據(jù)是111.txt中的數(shù)據(jù),111.txt中的數(shù)據(jù)發(fā)生變化,鑰匙為key的緩存不會(huì)被清空,也就是依舊顯示沒(méi)改前的數(shù)據(jù)。但是如果緩存依賴項(xiàng)123.txt中的數(shù)據(jù)一旦發(fā)生變化,緩存立馬被清空,重新寫(xiě)入緩存中新的數(shù)據(jù)。這就是緩存依賴的好處,你可以試下,我不忽悠你。

緩存依賴項(xiàng)(文件夾)

            //文件夾緩存依賴            if (cache.Get("key") == null)//如果依賴項(xiàng)中的數(shù)據(jù)發(fā)生變化,此會(huì)被通知緩存清空(系統(tǒng)完成清空)            {                CacheDependency dp = new CacheDependency(Server.MapPath("/Data"));//建立緩存依賴項(xiàng)dp                 string str = DoIOFile.ReadFiles("111.txt");                cache.Insert("key", str, dp);            }            Response.Write(cache.Get("key"));   //如果123.txt這個(gè)文件的內(nèi)容不變就一直讀取緩存中的數(shù)據(jù),一旦123.txt文件中的數(shù)據(jù)改變里面重新讀取111.txt文件中的數(shù)據(jù)

效果:這里/Data是個(gè)文件夾,他下面直屬Data所有一級(jí)文件(就是不能算嵌套文件夾的文件)如果有變動(dòng),都會(huì)觸發(fā)通知,清空緩存。

緩存依賴項(xiàng)(多文件)

            //多文件依賴項(xiàng)            if (cache.Get("key") == null)//如果依賴項(xiàng)中的數(shù)據(jù)發(fā)生變化,此會(huì)被通知緩存清空(系統(tǒng)完成清空)            {                CacheDependency dp1 = new CacheDependency(Server.MapPath("/Data/123/123.txt")); //這里是監(jiān)視文件或目錄                CacheDependency dp2 = new CacheDependency(Server.MapPath("/Data/123.txt"));                CacheDependency[] dps = new CacheDependency[] { dp1, dp2 };                AggregateCacheDependency aDp = new AggregateCacheDependency(); //多個(gè)依賴項(xiàng)                aDp.Add(dps);                string str = DoIOFile.ReadFiles("111.txt");                cache.Insert("key", str, aDp);            }            Response.Write(cache.Get("key"));  

效果:依賴項(xiàng)中的任何一個(gè)文件有變動(dòng),緩存清空,寫(xiě)入新緩存。

Mvc中的緩存

mvc中緩存的使用方法相對(duì)來(lái)說(shuō)比較簡(jiǎn)單,只用在過(guò)濾器上定義一下就行啦,其它的我就不累述啦,與webForm無(wú)異。

        [OutputCache(Duration = 20)] //定義緩存,秒為單位,Duration是必填項(xiàng)        public ActionResult Index()        {            string str = DoIOFile.ReadFiles("/111.txt");            Response.Write(str);            return View();        }

具體配置詳見(jiàn):http://msdn.microsoft.com/zh-cn/library/system.web.mvc.outputcacheattribute.aspx

緩存依賴(數(shù)據(jù)庫(kù)表)

這個(gè)多少有點(diǎn)繁瑣,跟著做。

1.打開(kāi)項(xiàng)目配置文件

 <connectionStrings>         <add name="Am_WeixinWeb" connectionString="data source=192.168.1.200;initial catalog=Am_WeixinWeb;uid=sa;passWord=lh1234;"  />  </connectionStrings>
<system.web>    <caching>      <sqlCacheDependency enabled="true" pollTime="2000">        <databases>          <add name="Test" connectionStringName="Am_WeixinWeb" />        </databases>      </sqlCacheDependency>    </caching>

注記:pollTime,毫秒為單位,意識(shí)是每隔2秒檢測(cè)下數(shù)據(jù)庫(kù),檢測(cè)表是否有發(fā)生變化。connectionStringName為數(shù)據(jù)庫(kù)鏈接字符串。

2.啟動(dòng)數(shù)據(jù)庫(kù)緩存依賴

在C盤(pán)中,搜索到工具aspnet_regsql.exe

在命令中 cd:運(yùn)行到此工具的文件下,鍵入下面命令

aspnet_regsql -C "data source=;initial catalog=codematic;user id=sa;password=" -ed -et -t "T_table"

參數(shù):-c 后跟連接字符串,-t后接建立緩存依賴的表名

工具命令參數(shù)列表詳見(jiàn):http://msdn.microsoft.com/zh-cn/library/ms229862

3.使用緩存依賴項(xiàng)

            //sql緩存依賴            DataSet ds = new DataSet();            if (cache.Get("key") == null)            {                string conStr = Doxml.ReadWebConfigConnectionStrings("Am_WeixinWeb");                SqlConnection conn = new SqlConnection(conStr);                string sql = "select top(1) recContent from Am_rec

效果:數(shù)據(jù)庫(kù)Am_WeixinWeb中表Am_recProScheme中的數(shù)據(jù)有所變動(dòng),則清空緩存,重新寫(xiě)入。

Mvc過(guò)濾器中配置緩存依賴(數(shù)據(jù)庫(kù))

1.打開(kāi)項(xiàng)目配置文件

 <connectionStrings>        <add name="Am_WeixinWeb" connectionString="data source=192.168.1.200;initial catalog=Am_WeixinWeb;uid=sa;password=lh1234;"  />  </connectionStrings>
 <caching>      <sqlCacheDependency enabled="true" pollTime="2000">        <databases>          <add name="Test" connectionStringName="Am_WeixinWeb" />        </databases>      </sqlCacheDependency>    </caching>

注記:pollTime,毫秒為單位,意識(shí)是每隔2秒檢測(cè)下數(shù)據(jù)庫(kù),檢測(cè)表是否有發(fā)生變化。connectionStringName為數(shù)據(jù)庫(kù)鏈接字符串。

2.配置過(guò)濾器

        //mvc緩存依賴        [OutputCache(Duration = 20, SqlDependency = "Test:Am_recProScheme")] //Test:為緩存配置的key,后面跟的是緩存依賴表        public ActionResult Index()        {                       Response.Write(db.Am_recProScheme.FirstOrDefault().recContent);            return View();        }

效果:數(shù)據(jù)庫(kù)Am_WeixinWeb中表Am_recProScheme中的數(shù)據(jù)有所變動(dòng),則清空緩存,重新寫(xiě)入。

本文以實(shí)用簡(jiǎn)略為主,如有探討,可加左上方技術(shù)交流群,謝謝閱讀,愿能給你一點(diǎn)點(diǎn)幫助。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
一本一生久久a久久精品综合蜜| 精品国产成人av在线免| 久久精品中文字幕一区| 日韩在线不卡一区| 国产高潮视频在线观看| 国产成人精品一区二区三区四区| 久久91在线| 国产精品成人一区| 秘密影院久久综合亚洲综合| 国产精品suv一区二区| 奇米四色中文综合久久| 一级香蕉视频在线观看| 国产在线精品一区二区三区》| 亚洲精品影视在线| 久久久久久国产精品免费免费| 久久久精品中文字幕| 亚洲国产精选| 国产欧美一区二区三区视频| 欧美一区高清| 小鲜肉gaygays免费动漫| 亚洲精品中文字幕乱码三区不卡| 亚洲精品动漫久久久久| 亚洲欧洲综合另类在线| 一本岛在线视频| aaa在线视频| 男人j进女人j| 这里都是精品| 一区二区三区高清国产| 国产美女搞久久| 久久久加勒比| 亚洲国产精品久久久久蝴蝶传媒| 午夜在线观看免费一区| 亚洲一卡二卡在线观看| 日韩有码在线视频| 久久白虎精品| 欧美日韩成人在线观看| 亚洲卡一卡二| 欧美日韩国产一区二区三区不卡| 欧美9999| 国产精品成人观看视频免费| 色窝窝无码一区二区三区成人网站| 精品国产乱码久久久久| 欧美日韩国产精品综合| 一二三四在线观看视频| 成人免费网站www网站高清| 成人av婷婷| 中文字幕一区二区在线播放| 欧美黑人xxxⅹ高潮交| 啦啦啦中文在线观看日本| 黑人一区二区三区四区五区| 亚洲乱码国产乱码精品精软件| av免费观看网址| 欧美变态视频| 亚洲第一中文av| 精品不卡在线视频| 自拍偷自拍亚洲精品被多人伦好爽| 亚洲精品动漫久久久久| 久久久精品视频网站| 91日韩一区二区三区| 四虎影视最新网址| 国内视频精品| 国产成人精品18| www国产视频| 午夜美女福利视频| 亚洲一区二区| 91丨国产丨九色丨pron| 91在线不卡| wwwxxxx欧美| 黄色网页在线免费看| 日批视频免费观看| 国模视频一区二区三区| 日韩毛片高清在线播放| 亚洲二区自拍| 欧美日韩免费看| 免费国产在线精品一区二区三区| 国产91精品在线播放| 日本在线视频1区| 三级中文字幕在线观看| 久久精品电影网| 少妇精品久久久一区二区三区| 一级黄色大片免费观看| 国产精品久久久久久中文字| 91精品国产福利在线观看麻豆| 亚洲精品555| 国产伦理一区二区三区| xxxx欧美18另类的高清| 亚洲大尺度视频在线观看| 成人在线视频一区二区| 国产精品久久国产三级国电话系列| 亚洲最大中文字幕| 欧美激情一级二级| 老头吃奶性行交视频| 亚洲 欧美 日韩在线| 四川一级毛毛片| 久久6精品影院| 日韩女优在线播放| 中文字幕免费在线观看视频| 美女亚洲一区| 国产精品羞羞答答xxdd| 99久久99久久精品| 精品亚洲成a人| 91久久久久国产一区二区| 亚洲不卡中文字幕| 欧美精品免费在线观看| 特黄特色欧美大片| 成人免费在线看片| 五月天激情国产综合婷婷婷| 亚洲自拍小视频免费观看| 久久99精品久久久久久国产越南| 一区二区三区日韩精品视频| 最新四虎影在线在永久观看www| 亚洲精品乱码久久久久久| 韩国三级成人在线| 天天操天天操天天| 国产精品欧美三级在线观看| 4虎在线播放1区| 日韩午夜激情免费电影| 欧美激情精品久久久久久| 欧洲大片精品免费永久看nba| 91九色在线porn| 精品国产乱码一区二区三区| 国产乱淫片视频| 91成人在线| 99re在线观看| 九色视频在线播放| 国产精品999.| 天天看天天摸天天操| hitomi一区二区三区精品| 国产精品一 二 三| 亚洲一区美女| 91黄色在线观看| 欧美午夜精品一区二区| 国产在线视频在线| 99亚偷拍自图区亚洲| 91免费观看视频| 国产三级国产精品国产国在线观看| 日韩欧美综合在线| 波多野结衣影片| 国产日韩欧美黄色| 日韩在线观看网址| 久久99视频免费| 久久亚裔精品欧美| 最近的中文字幕在线看视频| 9999热视频| 久久av免费| 97视频资源在线观看| 超碰97在线资源站| 欧美无砖砖区免费| 成人毛片在线精品国产| 亚洲欧美大片| 成年人网站在线| 午夜色香蕉导航| www一区二区三区| 蜜乳av中文字幕| 国产视频手机在线播放| 99re视频这里只有精品| av岛国在线| 亚洲成人综合在线| 亚洲一级片网站| 在线国产电影不卡| 国产69精品久久久久久久久久| 青青草原av在线| 亚洲综合久久av一区二区三区| 福利写真视频网站在线| av亚洲一区二区三区| 99视频精品全部免费在线视频| 欧美精品久久久久久久免费观看| 911精品产国品一二三产区| 丁香五精品蜜臀久久久久99网站| 日本xxxxxwwwww| 国产亚洲精品久久久久久牛牛| 午夜伦伦电影理论片费看| 国产精品扒开腿做爽爽爽a片唱戏| jizzjizzjizz中国| 黄网址在线观看| 欧美大黑帍在线播放| 中文字幕在线影视资源| 中文字幕一区二区三区在线不卡| 成人在线视频网站| 99久久99久久精品国产片果冰| 欧美大片顶级少妇| 在线观看18视频网站| 亚洲人在线观看视频| 波多野结衣黄色网址| 久久精品午夜一区二区福利| 99热这里只有精品66| 国产成人久久777777| 国产免费一区二区三区网站免费| 国产一区不卡在线| 九色精品视频在线观看| 久久精品视频va| 一级毛片电影| 亚洲国产天堂av| 三级黄色片免费看| www亚洲天堂| 国产精品一区二区91| 日韩午夜三级在线| 亚洲狼人综合| 亚洲影视资源| 久久一区二区电影| 国产成人激情小视频| 青青视频在线免费观看| 麻豆精品视频在线观看| 国产精品久久国产精品99gif| 国产免费视频传媒| 成人激情文学综合网| 黄色aaa级片| 精品国产18久久久久久| 国产又粗又猛又爽又黄的网站| 久久久久国产精品人| 青青草视频导航| 青草久久视频| 欧美一级片中文字幕| 91麻豆国产福利在线观看| 亚洲精品午夜精品| 久久免费电影网| 图片婷婷一区| 亚洲精品无码专区在线播放| 97久久精品午夜一区二区| 国产成人免费视频精品含羞草妖精| 激情视频在线观看| 91国偷自产一区二区使用方法| 久在线观看福利视频| 中文字幕av免费观看| 久久偷看各类wc女厕嘘嘘偷窃| 可以在线观看的av网站| 精品91久久久| 345成人影院| 极品颜值美女露脸啪啪| 五月婷中文字幕| 韩日欧美一区| 亚洲国产成人va在线观看麻豆| 羞羞影院体验区| 亚洲精品国产一区二区精华液| 亚洲宅男天堂在线观看无病毒| 在线观看的日韩av| 97久久综合精品久久久综合| 夜夜爽视频导航| 欧美69xxxx| 日韩av福利在线观看| 秋霞成人午夜伦在线观看| 7777kkk亚洲综合欧美网站| 日本在线不卡一区二区| 欧美一级免费| 国产精品国产三级欧美二区| 激情在线小视频| 无套内谢丰满少妇中文字幕| 中国成人在线视频| 97超级碰在线看视频免费在线看| 18+激情视频在线| 国产成人精品无码播放| 五月花丁香婷婷| 国产剧情av麻豆香蕉精品| 手机看片福利盒子久久| 伊人久久久久久久久久久久久久| 超碰免费公开在线| 成人日韩欧美| 天天在线女人的天堂视频| 国产 xxxx| 色吊丝在线永久观看最新版本| 亚洲国产专区校园欧美| 四虎影音在线| 精品久久久久久久久久久下田| 污污污www精品国产网站| 精品国产一区二区三区久久久| 天天天天天操| 国产在线日韩精品| 校园春色 亚洲| 免费观看a视频| 人人妻人人玩人人澡人人爽| 蜜桃视频欧美| 亚洲黄色精品视频| 日韩国产欧美亚洲| 欧美日韩免费观看视频| 久久久久久亚洲精品美女| 最近中文字幕免费mv2018在线| 99re热这里只有精品视频| 日本三级一区| 免费看三级黄色片| 日本一区二区不卡视频| 亚洲一级在线| 97视频在线观看视频免费视频| 色乱码一区二区三区网站| 亚洲最大激情网| 国产午夜精品久久久久久久| 揄拍成人国产精品视频| 国产成人一区二区三区免费看| 久久久久国产免费| 3d成人h动漫网站入口| 亚洲精品综合在线| 亚洲国产精品人人做人人爽| 国产欧美日韩精品高清二区综合区| 99在线观看精品视频| 在线免费播放av| 欧美日韩免费高清| xvideos国产精品| 国产精品一区二区人妻喷水| 日韩有码一区二区三区| 欧洲美女7788成人免费视频| 国产乱对白刺激视频不卡| 亚洲少妇久久久| 国产欧美一区二区三区米奇| 亚洲码在线观看| 成人免费毛片网| 中文字幕亚洲一区二区三区五十路| 国产精品久久精品| 无码h黄肉3d动漫在线观看| 成人在线电影网| 日本精品久久中文字幕佐佐木| av网页在线| 中文字幕乱码日本亚洲一区二区| 全色精品综合影院| 欧美多人爱爱视频网站| 欧美美女黄色| 欧美日韩国产在线观看| 久久99精品久久久久子伦| 91国偷自产一区二区开放时间| 国产人成网在线播放va免费| 国产精品视频一区二区三区不卡| 国产精品一区二区黑人巨大| 欧美做爰啪啪xxxⅹ性| 欧美日本精品在线| 欧美一级片在线视频| 色se01短视频永久免费| 最近中文视频在线| 天海翼一区二区三区免费| 日韩三级视频中文字幕| 韩国18福利视频免费观看|