【问题标题】:Does in-role cache clear after WebRole reloading?重新加载 WebRole 后是否清除角色内缓存?
【发布时间】:2014-12-16 16:18:13
【问题描述】:

如果我重新启动 WebRole(一个示例),InRole 缓存是否会重新加载?

【问题讨论】:

    标签: asp.net caching azure


    【解决方案1】:

    这取决于。因素太多了。

    首先,假设您的角色运行至少 2 个实例以符合the SLA

    现在是In-Role Cache configuration。还有更多on configuration here

    如果您启用了高可用性功能 - 所有对象的副本都会保存在集群中的所有机器上。因此,如果单个实例重新启动 - 缓存仍然存在所有对象。

    如果您没有启用高可用性功能 - 集群中的每台机器只保留部分缓存。因此,通过实例重新启动,您将丢失那部分缓存。

    【讨论】:

    • 谢谢!也许你知道这个问题的答案:
    • 我拥有带有 ASP.NET WebService 的 Azure Web 角色。我经常进行更改并上传包。我需要此 Web 角色的其他 Windows 进程中的缓存(例如 ConcurrentDictionary),在使用 WebService 上传包时不会重新加载。我该怎么做?
    • 具有专门的缓存角色。或者使用缓存服务,或者使用 Redis Cache ...
    • 谢谢!我将使用 Redis 缓存。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-24
    • 1970-01-01
    • 2020-10-17
    • 1970-01-01
    • 1970-01-01
    • 2022-07-30
    • 2019-10-21
    相关资源
    最近更新 更多