Cache

cache
緩存:將數據從數據庫/文件中取出來放在服務器的內存中,這樣後面的用戶來獲取數據時,直接從內存(緩存)中獲取數據,提升訪問速度,節省時間,減輕服務器壓力數據庫

分佈式緩存:.Net提供的Cache不能完成分佈式緩存,須要藉助其餘開源項目,如, OA緩存

Cache["key"]=value;
重載:
  CacheDependency:緩存依賴:監視數據源,若是數據源中數據更改了,使緩存中的數據自動移除
  Datetime :給一個日期,設置緩存有效期,絕對有效時間
  TimeSpan:時間差(DateTime-DateTime=TimeSpan)滑動過時時間
  CacheItemPriority:緩存優先級,當系統中內存不夠用了,會自動釋放緩存
  CacheItemRemoveCallback:緩存移除的緣由,委託,要給參數一個方法
  CacheItemRemovedReason.Remove/Expired/Underused/Dependencychanged服務器

  •      Remove:指定相同鍵或調用Remove方法移除
  •      Expired:已過時
  •      Underused:系統要經過移除緩存來釋放內存
  •      DependencyChanged:關聯的緩存依賴已改變

文件緩存依賴
當文件中的數據被修改了分佈式

CacheDependency cDep= new CacheDependency(filePath)
string fileContent= File.ReadAllText(fillPath)        //讀取文件內容
Cache.Insert("filecontent",filecontent,cDep)       //(key,Value,建立的依賴)
相關文章
相關標籤/搜索