C 中Cache的使用

2021-09-05 14:38:59 字數 1579 閱讀 2519

公共方法

add將指定項新增到cache物件,該物件具有依賴項、過期和優先順序策略以及乙個委託(可用於在從cache移除插入項時通知應用程式)。

equals(從object繼承)

已過載。確定兩個 object 例項是否相等。

get從cache物件檢索指定項。

getenumerator

檢索用於迴圈訪問包含在快取中的鍵設定及其值的字典列舉數。

gethashcode(從object繼承)

用作特定型別的雜湊函式,適合在雜湊演算法和資料結構(如雜湊表)中使用。

gettype(從object繼承)

獲取當前例項的 type。

insert

已過載。向cache物件插入項。使用此方法的某一版本改寫具有相同 key 引數的現有cache項。

remove

從應用程式的cache物件移除指定項。

tostring(從object繼承)

返回表示當前 object 的 string。

publicobjectadd(

stringkey

,

objectvalue

,

cachedependencydependencies

,

datetimeabsoluteexpiration

,

timespanslidingexpiration

,

cacheitemprioritypriority

,

cacheitemremovedcallbackonremovecallback

);

引數key 用於引用該項的快取鍵。 value 要新增到快取的項。 dependencies 該項的檔案依賴項或快取鍵依賴項。當任何依賴項更改時,該物件即無效,並從快取中移除。如果沒有依賴項,則此引數包含空引用(visual basic 中為nothing)。 absoluteexpiration 所新增物件將過期並被從快取中移除的時間。 slidingexpiration 最後一次訪問所新增物件時和該物件過期時之間的時間間隔。如果該值等效於 20 分鐘,則物件在最後一次被訪問 20 分鐘之後將過期並從快取中移除。 priority 物件的相對成本,由 cacheitempriority 列舉表示。快取在退出物件時使用該值;具有較低成本的物件在具有較高成本的物件之前被從快取移除。 onremovecallback 在從快取中移除物件時所呼叫的委託(如果提供)。當從快取中刪除應用程式的物件時,可使用它來通知應用程式。

示例

public void additemtocache(object sender, eventargs e)

TP中cache方法使用

cache可以用於select find和getfield方法,以及其衍生方法,使用cache方法後,在快取有效期之內不會再次進行資料庫查詢操作,而是直接獲取快取中的資料,關於資料快取的型別和設定可以參考快取部分。例如,我們對find方法使用cache方法如下 model m user model ...

記憶體中的cache

在linux的記憶體管理中,這裡的buffer指linux記憶體的 buffer cache。這裡的cache指linux記憶體中的 page cache。翻譯成中文可以叫做緩衝區快取和頁面快取。什麼是page cache?page cache主要用來作為檔案系統上的檔案資料的快取來用,尤其是針對當...

Cache使用總結

cache用法之頁面宣告 outputcache duration ofseconds location any client downstream server none varybycontrol controlname varybycustom browser customstring var...