【问题标题】:Do I need to change to Redis Cache in Azure from Nov 30 2016?从 2016 年 11 月 30 日起,我是否需要更改为 Azure 中的 Redis 缓存?
【发布时间】:2017-01-19 17:40:52
【问题描述】:

我有一个托管在 Azure 中的网站实例,它使用角色内会话缓存。这使用了一些非常基本的调用在页面之间传递数据,例如Session("MustChangePassword") = "True"

Microsoft 已向 Azure 客户发送电子邮件,表示将停用角色内缓存和托管缓存,而应使用 Azure Redis 缓存:

Azure 托管缓存服务和 Azure 角色内缓存将于 2016 年 11 月 30 日停用 提醒一下,在 2016 年 11 月 30 日之前,Azure 托管缓存服务和 Azure 角色内缓存服务仍可供现有客户使用。在此日期之后,托管缓存服务将关闭,并且将不再支持角色内缓存服务.我们建议您迁移到 Azure Redis 缓存。有关迁移的更多信息,请访问Migrate from Managed Cache Service to Azure Redis Cache 文档网页。有关退休的更多信息,请访问Azure Blog

这是否仍会影响仅使用一个实例的云服务,或者如果我不采取任何措施,在进行此更改后会话数据是否会完全中断?

如果我必须更改为 Redis 缓存,我可以从提供的链接中看到我可以将其作为 NuGet 包下载并更改 web.config 文件。但是,我不确定是否需要对代码进行更改,或者对 Session("Whatever") 的调用是否仍然可以正常工作而无需任何进一步的更改。

总之: 1)我需要更改为新的缓存吗? 2) 如果是这样,除了配置新缓存之外,我还需要进行哪些代码更改?

【问题讨论】:

    标签: asp.net azure session caching


    【解决方案1】:

    此公告至少有一年的历史,如果不是更早的话。

    总之:

    1. 我需要更换新的缓存吗?
    2. 如果是这样,除了配置新缓存之外,我还需要进行哪些代码更改?

    回答您的问题:

    1. 是的
    2. 查看您引用的文档链接。

    顺便说一句,您不能将 Azure Redis 缓存下载为 NuGet 包。您下载的是用于 Azure Redis 缓存的客户端 SDK/API。 Azure Redis 缓存是 separate service in Azure。这也是billed separately

    【讨论】:

    • 我认为我们不需要在 11 月 30 日之前切换。最终是的。我的理解是 11 月 30 日之后发布的 SDK 将不支持此功能。但我猜我们可以在 11 月 30 日之后继续使用旧版 SDK。
    【解决方案2】:

    事实证明,在运行单实例机器的情况下,使用诸如Session("MustChangePassword") = "True" 之类的会话调用绝对没问题。

    它可能不受支持,但它仍然有效,而且我不必为这个项目添加任何其他类型的会话管理。

    一切都与发布之前完全一样,并在截止日期过后继续工作。

    总结一下:

    1) 我需要更换新的缓存吗?

    2) 如果是这样,除了配置新缓存之外,我还需要进行哪些代码更改?

    上述问题的答案是 1) 否,以及 2) 不需要更改。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-26
      • 2018-10-19
      相关资源
      最近更新 更多