MVC快取摘要

2022-01-19 05:42:29 字數 1629 閱讀 9355

每當來到園子就會看到好多的系列文章,看的是眼花繚亂,不知所措,究其緣由就是自己學的東西太少了!!你不學,意味著你就漸漸的面臨落後,,,活到老學到老。學習是乙個 習慣。。。

看了大牛李林峰的園子講述了對mvc快取的簡要應用。自己也在加深對mvc的了解。簡要練習下:

引用李林峰的園子:快取是將資訊(資料或頁面)放在記憶體中以避免頻繁的資料庫儲存或執行整個頁面的生命週期,直到快取的資訊過期或依賴變更才再次從資料庫中讀取資料或重新執行頁面的生命週期。在系統優化過程中,快取是比較普遍的優化做法和見效比較快的做法。場景:資料被頻繁的使用,並且很少發生變化或對即時性的要求不高。

第一、controller控制器裡面的快取:影響類內所有的action duration=10單位是秒,過期後再次觸發更新快取

[outputcache(duration=10)]  

public class studentmanagercontroller : controller

}第二:action動作快取:

public class studentmanagercontroller : controller

}

三、在config檔案中配置快取:當有很多aontroller和action加入快取時,且引數不一致,再通過程式讀取配置設定。

配置檔案需要在system.web的快取節點上配置如下:

讀取配置檔案中的快取:如果都用了快取action快取為主controller快取隨後

public class studentmanagercontroller : controller

}

四、快取依賴,即通過配置節點sqldependency獲取關聯的數庫和表實現快取依賴:

1. 在應用程式中呼叫節點內的名稱sqldepependencycache

public class studentmanagercontroller : controller

}2.在配置檔案中新增資料庫依賴:

add name="usercachedependencycache" connectionstringname="conn" polltime="40" />

解讀:* 因為依賴資料庫,所有必須包含資料庫連線節點connectionstrings;conn是資料庫連線字串的名稱。

*. polltime="40"即監聽資料庫是否變化單位是毫秒。即40毫秒乙個週期;

*.  sqldependency="usercachedependencycache:student" 即資料庫依賴節點的名稱:student是表名注意是小寫,多個的話就用逗號分隔開,別忘了也得寫原來節點的名稱usercachedependencycache:student2.

3.啟用資料庫的節點名稱:

把vs的命令視窗開啟依次輸入命令:asp_regsql -s localhost  -u sa -p 520488 -ed -d schooldb -et -t student

根據提示完成啟用後,當更改資料庫時。快取依賴的時間也會更新。

引文:李林峰的園子

redis 快取功能摘要

資料庫對於web應用來說消耗佔比是比較大的,對於一些變化不大的功能可以提出來後放到快取,下次需要的時候從快取讀取即可,省時高效。redis儲存資料在記憶體,使用的鍵值對方式。那麼可以把相關的資料內容儲存在某個鍵值對應的內容當中,如果下次需要這個內容時,直接訪問對應的鍵值的內容即可。快取可以加在web...

MVC 快取OutputCache特性

1,資料庫讀寫分離實現方式有 高效快取membercacher 資料庫主從複製讀寫分離。2,當然如果真的想要實現資料庫讀寫分離,快取一定是持久化的,例如redis,而outputcache是做不到的。outputcache的特點是 outputcache是以url和data的形式進行儲存的。短時間快...

MVC3快取之一 使用頁面快取

在以前的webform的開發中,在頁面的頭部加上outputcache即可啟用頁面快取,而在mvc3中,使用了razor模板引擎的話,該如何使用頁面快取呢?在mvc3中要如果要啟用頁面快取,在頁面對應的action前面加上乙個outputcache屬性即可。我們建乙個demo來測試一下,在此demo...