【问题标题】:Azure caching group strategyAzure 缓存组策略
【发布时间】:2013-03-02 03:52:56
【问题描述】:

我有一个页面,其中包含一个主查询,上面有一堆过滤器,可能有 9 个不同的维度。

我目前正在检查我的 Azure 缓存中的查询参数。如果它在那里,我接受它。如果没有,我查询 sql 并更新缓存。所有这些都运行良好。

我的问题是,如果我更新数据库中的数据,我想使与我的查询关联的所有缓存项无效。

我希望有一个“组”键或类似的东西。这样一来,我就可以使整组缓存的键/值对失效。

有没有办法使 azure 中的一组缓存失效?还是我最好的选择是使整个缓存无效? (我也不知道该怎么做)

【问题讨论】:

    标签: c# azure azure-caching


    【解决方案1】:

    缓存失效通常通过通知完成。共享缓存服务(您通过门户设置它并选择 128MB-4GB 的大小)不支持通知。

    2012 年 6 月引入的角色内缓存支持通知,是 1.7 SDK 的一部分。您使用的是哪种缓存类型?

    这是一个reference page,用于开始使用角色内缓存。这是用于通知的reference

    【讨论】:

    • 我目前正在使用共享缓存。我看不出通知对我有什么帮助。例如,如果我想使“GroupA”无效,通知如何做到这一点?看起来区域和标记可能会更好? msdn.microsoft.com/en-us/library/windowsazure/hh914155 这样我就可以将所有内容放在一个区域中,然后使用标记来识别“GroupA”。对吗?
    • 是的,区域也可以。而且...同样,新的角色内缓存支持,但不支持共享缓存。
    • 太好了,看起来只要我可以访问它,我就可以在我的 web.config 中切换它,添加我的区域/标签,然后一切顺利。
    猜你喜欢
    • 2020-06-11
    • 1970-01-01
    • 2010-10-06
    • 2012-09-05
    • 2020-08-03
    • 2011-11-12
    • 2011-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多