C# 緩存(Cache)

注:文章只是自己剛好用到,記錄下。
有需要的朋友可以去:
C#中Cache的使用
應用程序緩存(cache對象)知識點

http://blog.csdn.net/thecityofsky/article/details/4770231

http://www.cnblogs.com/akingyao/archive/2013/01/09/2852545.html

ASP.NET 緩存(Cache)介紹:
http://www.cnblogs.com/caoxch/archive/2006/11/20/566236.html

Cache 即高速緩存.那麼cache是怎麼樣提高系統性能與運行速度呢?是不是在任何情況下用cache都能提高性能?是不是cache用的越多就越好呢?我在近 期開發的項目中有所體會,寫下來當作總結也希望能跟大家一起探討探討,有錯誤的地方希望大家批評指正。
  1.Cache 是怎麼樣工作的?
  Cache 是分配在服務器上的一個公共的內存片。
  所謂公共指的cache只要一創建是任何一個客戶端瀏覽器都可以通過後臺代碼訪問到它,它面向的是所有用戶,相對而言session也是服務器上的一 段內存,但他面向的是單個用戶。它是服務器的一段內存塊,也就是說每個cache一經創建就佔用了服務器資源的。所以從這點來說我們就可以說:並不是 cache越多越好。  
  cache 是有時間限制的,超過了服務器設定的過期時間,它就會被服務器回收。
  cache 可以存放任何對象

  

公共方法:(Add,Insert ,Get ,GetEnumerator ,GetHashCode,GetType,Remove )
Add 將指定項添加到 Cache 對象,該對象具有依賴項、過期和優先級策略以及一個委託(可用於在從 Cache 移除插入項時通知應用程序)。
Equals(從 Object 繼承) 已重載。確定兩個 Object 實例是否相等。
Get 從 Cache 對象檢索指定項。
GetEnumerator 檢索用於循環訪問包含在緩存中的鍵設置及其值的字典枚舉數。
GetHashCode(從 Object 繼承) 用作特定類型的哈希函數,適合在哈希算法和數據結構(如哈希表)中使用。
GetType(從 Object 繼承) 獲取當前實例的 Type。
Insert 已重載。向 Cache 對象插入項。使用此方法的某一版本改寫具有相同 key 參數的現有 Cache 項。
Remove 從應用程序的 Cache 對象移除指定項。
ToString(從 Object 繼承) 返回表示當前 Object 的 String。

使用Cache 首先引用:using system.web.caching;

Insert:

Cache cache = HttpRuntime.Cache;
cache.Insert(“KEY”,“Value”,null,DateTime.MaxValue,TimeSpan.FromMinutes(10),System.Web.Caching.CacheItemPriority.High, null);

Add:
比較懶,留給自己看介紹

Remove:
cache.remove(“Key”);

發佈了23 篇原創文章 · 獲贊 3 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章