2013-02-02 40 views
0

我使用wunderground api創建了一個天氣應用,並且由於它將每天/每分鐘的請求數限制爲每天500個,每分鐘10個,我需要實現某種形式使用ASPX或PHP進行緩存,以便保持在該限制內。使用PHP/ASPX緩存JSON訂閱源

此外,不幸的是我沒有訪問數據庫,我想過生成一個文本文件,但我擔心它可能會嘗試在寫入數據的過程中獲取數據,並導致錯誤。

在處理可能出現的任何併發問題時,爲單個位置緩存此數據的最佳方式是什麼?

感謝您的幫助。

回答

1

ASP.NET有緩存可以用於您的目的 - 請參閱類http://msdn.microsoft.com/en-us/library/system.web.httpcontext.cache.aspx

10分鐘

緩存值,你可以用這個,然後緩存值自動過期和實際值可以重新加載:

Cache.Insert(cache_key, value, null, DateTime.Now.AddMinutes(10), 
    Cache.NoSlidingExpiration); 

Retrive緩存值由:

return Cache[cache_key]; 

對於緩存的鎖定值(重新加載期間)你可以使用鎖關鍵字,更多細節可以在這裏找到:Doing locking in ASP.NET correctly

+0

謝謝:)這工作完美。我決定反對鎖定,儘管冗餘查詢並不像我想象的那麼重要。 – Shannon