使用SqlCacheDependency依賴項讓數據庫變化后緩
系統
1832 0
SqlCacheDependency可以使緩存在數據庫或者數據庫某張表或者字段變化后讓指定緩存失效。對于一些需要及時顯示的信息比較有用。
需要.net2.0以后設sql server2005及以后版本支持。
首先配置web.config
<system.web>
<caching>
<sqlCacheDependency enabled="true" pollTime="5000">
<databases>
<add connectionStringName="DefaultConnection" name="SiteInfoSqlDependency"/>
</databases>
</sqlCacheDependency>
</caching>
</system.web>
第二步 插入緩存:
//啟用更改通知
SqlCacheDependencyAdmin.EnableNotifications(System.Configuration.ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString);
//連接到 SQL Server 數據庫并為 SqlCacheDependency 更改通知準備數據庫表
SqlCacheDependencyAdmin.EnableTableForNotifications(System.Configuration.ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString, "QJInfo_SiteInfo");
//制定緩存策略
SqlCacheDependency scd = new SqlCacheDependency("SiteInfoSqlDependency", "QJInfo_SiteInfo");
//插入緩存
cache.Insert("SiteInfo", siteInfo, scd, DateTime.Now.AddHours(5), Cache.NoSlidingExpiration);
之后數據庫表有插入、更新或刪除操作時,該緩存就會自動失效,數據庫里邊多了個表AspNet_SqlCacheTablesForChangeNotification來記錄相關表變化信息。
使用SqlCacheDependency依賴項讓數據庫變化后緩存失效
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元