2012-12-11 50 views
0

我有一個場景,我們需要請求4年的數據。我設法將企業庫與內存緩存掛鉤。如何更新企業庫緩存數據

問題是需要4年的時間來請求本地數據和存儲。另一種方法是根據需要請求1年的數據和另外3年,在本地緩存中添加

有人可以幫助我們如何將數據添加到現有的緩存數據以及如何更新緩存的密鑰?

回答

2

企業庫並不知道如何將數據追加到對象中。爲此,您需要從緩存中獲取對象,將新數據添加到對象中,並使用相同的密鑰將對象添加回緩存。現有的緩存對象將被替換爲新的。它看起來像下面的代碼。

string key = "key"; 

// get the existing cached data 
var list = (List<object>) cacheManager.GetData(key); 

// if there was no existing data, list will be null, so initialize it 
if (list == null) 
    list = new List<object>(); 

// add the new data 
list.Add(new object()); 

// add the data back to the cache 
cacheManager.Add(key, list);