我有一个页面,其中包含一个主要查询,上面有一堆过滤器,可能有9个不同的维度。
我目前检查我的azure缓存中的查询参数。如果它在那里,我接受。如果没有,我查询sql并更新缓存。所有这些都很好用。
我的问题是,如果我更新数据库中的数据,我想使与查询关联的所有缓存项无效。
我希望有一个“组”键或类似的东西。这样,我可以使整组缓存的键/值对无效。
有没有办法让azure中的一组缓存无效?或者我最好的办法是让整个缓存无效? (我不知道怎么做)
答案 0 :(得分:2)
缓存失效通常通过通知完成。共享缓存服务(通过门户设置并选择128MB-4GB的大小)不支持通知。
2012年6月推出的角色内缓存支持通知,是1.7 SDK的一部分。您使用的是哪种缓存类型?
这是开始使用角色内缓存的reference page。这里有一个reference通知。