2012-06-23 128 views
2

我有一個包含一組主要查詢的頁面,可能有9個不同的維度。Azure緩存組策略

我目前檢查我的天藍色緩存的查詢參數。如果它在那裏,我拿那個。如果不是,我查詢sql並更新緩存。所有這一切都很好。

我的問題是,如果我更新數據庫中的數據,我想使與我的查詢關聯的所有緩存項無效。

我的希望是有一個「組」鍵或類似的東西。這樣,我可以使整組緩存的鍵/值對無效。

有沒有辦法使azure中的一組緩存失效?或者,我最好的辦法是使整個緩存失效? (我不知道該怎麼做)

回答

2

緩存失效通常通過通知完成。共享緩存服務(通過門戶進行設置並選擇128MB-4GB的大小)不支持通知。

2012年6月推出的角色內緩存支持通知,並且是1.7 SDK的一部分。你使用哪種緩存類型?

這是一個reference page入門角色緩存。這裏是通知的reference

+0

此刻我正在使用共享緩存。我看不出通知如何幫助我。例如,如果我想使「GroupA」無效,通知如何做到這一點? 它看起來像地區和標籤可能會更好? http://msdn.microsoft.com/en-us/library/windowsazure/hh914155這樣我可以把一切都放在一個地區,然後使用標籤來識別「GroupA」。是對的嗎? – Nate

+0

是的,地區也適用。而且......再次支持新的角色內緩存,但不支持共享緩存。 –

+0

好極了,它看起來就像我有權訪問它,我可以在我的web.config中切換它,添加我的地區/標籤,並很好去。 – Nate