2012-06-23 48 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