系統快取學習(五)檔案快取依賴

2021-05-23 18:39:12 字數 766 閱讀 8511

這種策略讓快取依賴於乙個指定的檔案,通過改變檔案的更新日期來清除快取。可解決上面應用程式快取的問題。

///

/// 獲取當前應用程式指定cachekey的cache物件值

///

///

索引鍵值

/// 返回快取物件

public static object getcache(string cachekey)

///

/// 設定以快取依賴的方式快取資料

///

///

索引鍵值

///快取物件

///依賴物件

public static void setcache(string cachekey, object objobject, system.web.caching.cachedependency dep)

protected void page_load(object sender, eventargs e) }

label1.text = objmodel.tostring();

}當我們改變test.txt的內容時,快取會自動更新。這種方式非常適合讀取配置檔案的快取處理。如果配置檔案不變化,就一直讀取快取的資訊,一旦配置發生變化,自動更新同步快取的資料。

這種方式的缺點是,如果快取的資料比較多,相關的依賴檔案比較鬆散,對管理這些依賴檔案有一定的麻煩。對於負載均衡環境下,還需要同時更新多台web伺服器下的快取檔案,如果多個web應用中的快取依賴於同乙個共享的檔案,可能會省掉這個麻煩。

四 檔案快取依賴

顧名思義,本快取的更新不是隨設定的時間變化而變化的,而是根據某個檔案的修改時間的改變而變化的。示例 如下 假設快取是依賴d盤下面的乙個text.txt檔案 檔案依賴快取 1 2 根據索引鍵值從快取中獲取物件 3 4 索引鍵值 5 快取的物件 6private static object getobj...

Python學習五 檔案

with open pi digits.txt as file object contents file object.read print contents 其中,pi digits.txt 為同目錄下的文字檔案。關鍵字with在不再需要訪問檔案後將其關閉。在這個程式中,注意到我們呼叫了open ...

作業系統(五) 檔案

iwehdio的 檔案內部的資料組織 檔案之間的組織 作業系統應該向上提供什麼功能 檔案應如何存放在外存 其他檔案管理功能 檔案共享 檔案保護。檔案的邏輯結構 索引檔案 索引順序檔案 檔案目錄 需要對目錄進行那些操作 目錄結構 兩級目錄結構 多級目錄結構 樹形目錄結構 無環圖目錄結構 索引節點 對f...