什么是 Azure Cache for Redis 的停用

在本文中,你将了解什么是 Azure Cache for Redis 的停用。

Redis 版本 4

2023 年 6 月 30 日,我们将停用第 4 版 Azure Cache for Redis 实例。 在此日期之前,你需要将所有缓存实例升级到版本 6。

  • 2023 年 6 月 30 日之后,运行 Redis 版本 4 的所有缓存实例都将自动升级。
  • 2023 年 8 月 30 日之后,运行启用了异地复制的 Redis 版本 4 的所有缓存实例都将自动升级。

我们建议你自行升级缓存,以配合自己的计划和用户的需求,尽可能方便地升级。

开源 Redis 版本 4 是多年前发布的,现已停用。 版本 4 不再接收来自社区的关键 bug 修复或安全修复。 Azure Cache for Redis 以 Azure 上的托管服务形式提供开源 Redis。 为了与开源产品/服务保持同步,我们也会停用版本 4。 Microsoft 会继续将最近版本中的安全修复后向移植到版本 4,直到版本 4 停用。 我们建议尽快将缓存升级到版本 6,以便可以使用 Redis 版本 6 提供的丰富功能集。 有关更多详细信息,请参阅 Redis 6 GA 公告。

若要升级版本 4 Azure Cache for Redis 实例,请参阅如何将现有 Redis 4 缓存升级到 Redis 6。 如果你的缓存实例启用了异地复制,则需要在升级之前取消链接缓存。

重要升级时间表

从现在到 2023 年 6 月 30 日,你可以继续使用现有的 Azure Cache for Redis 版本 4 实例。 停用按以下阶段进行,你有充裕的时间可以升级。

日期 说明
11 月 1 日。 2022 从 2022 年 11 月 1 日开始,所有版本的 Azure Cache for Redis REST API、PowerShell、Azure CLI 和 Azure SDK 都将默认使用 Redis 版本 6 创建 Redis 实例。 如果你的缓存实例需要特定的 Redis 版本,请参阅 Redis 6 将成为新缓存实例的默认选项
2023 年 3 月 1 日 从 2023 年 3 月 1 日开始,无法使用 Redis 版本 4 创建新的 Azure Cache for Redis 实例。 此外,无法使用 Redis 版本 4 在缓存实例之间创建新的异地复制链接。
2023 年 6 月 30 日 2023 年 6 月 30 日之后,任何没有异地复制链接的剩余版本 4 缓存实例将自动升级到版本 6。
2023 年 8 月 30 日 2023 年 8 月 30 日之后,任何具有异地复制链接的剩余版本 4 缓存实例将自动升级到版本 6。 升级操作需要取消链接缓存然后重新链接,客户可能会遇到异地复制链接不起作用的情况。

云服务上的版本 4 缓存

如果你的缓存实例受到云服务停用的影响,则只有在迁移到在虚拟机规模集上构建的缓存之后,才能升级到 Redis 6。 在这种情况下,请向 azurecachemigration@microsoft.com 发送邮件,我们可以帮助你完成迁移。

2023 年 10 月 31 日后,使用 Redis 4 的基于云服务的缓存中的所有剩余数据将自动迁移。 此迁移方法需要大约 30 分钟的停机时间,缓存中的数据会全部丢失。 若要避免自动迁移,可以在该日期之前将基于云服务的缓存实例迁移到基于虚拟机规模集的缓存实例。

Redis 4 停用问题

如何检查缓存是否在版本 4 上运行?

可以通过从 Azure Cache for Redis 门户上的资源菜单中选择“属性”来检查缓存实例的 Redis 版本。

为什么要停用 Redis 版本 4?

Azure Cache for Redis 是常用的开源缓存解决方案 Redis 的托管产品/服务。 开源社区不再支持 Redis 版本 4。 从 2023 年 6 月 30 日开始,Azure 将不再支持 Redis 4。

Redis 4 缓存在停用之前是否会一直得到支持?

在 2023 年 6 月 30 日之前,Redis 版本 4 缓存将继续获得关键 bug 修复和安全更新。

缓存在具有异地复制链接时无法升级。

  1. 首先,你必须暂时取消缓存的链接。
  2. 升级两个缓存。
  3. 然后重新链接它们。

如果我没有在 2023 年 6 月 30 日之前升级到 Redis 版本 6,我的缓存会怎样?

如果未在 2023 年 6 月 30 日之前升级 Redis 4 缓存,缓存将自动升级到版本 6。 如果为缓存安排了维护时段,则升级会在维护时段发生。 异地复制的 Redis 4 缓存将于 2023 年 8 月 30 日停用。

如果我没有在 2023 年 6 月 30 日之前升级我的云服务缓存,它会怎样?

云服务版本 4 缓存在迁移到基于 Azure 虚拟机规模集的缓存之前无法升级到版本 6。

2023 年 10 月 31 日后,使用 Redis 4 的基于云服务的缓存中的所有剩余数据将自动迁移。 此迁移方法需要大约 30 分钟的停机时间,缓存中的数据会全部丢失。 若要避免自动迁移,可以在该日期之前将基于云服务的缓存实例迁移到基于虚拟机规模集的缓存。 强烈建议将缓存尽快迁移到 Azure 虚拟机规模集。

有关详细信息,请参阅依赖于云服务(经典)的缓存

是否需要更新应用程序才能使用 Redis 版本 6?

Redis 版本 6 与版本 4 兼容,应用程序应该会在版本升级后继续无缝运行。

当我执行升级操作时,我的缓存到底会发生什么?

在升级过程中,首先升级缓存的副本节点以运行 Redis 版本 6。 升级的副本节点随后会接管缓存的主节点,而之前的主节点会重新启动以承担副本的角色。 此过程与修补是如何进行的?中描述的修补过程完全相同。

我的缓存在升级过程中是否可用?

标准和高级缓存在升级过程中功能齐全且可用,但你的应用程序会看到一个持续几秒钟的连接信号。 基本缓存在升级期间不可用,所有数据都将丢失。

升级操作持续多长时间?

通常,每个缓存节点的升级操作大约需要 20 分钟,但如果缓存处于高服务器负载下,则可能需要更长时间。

我可以通过 REST API、Azure CLI 或 PowerShell 执行升级操作吗?

是的,可以通过 REST API、Azure CLI 或 PowerShell 命令触发升级过程。 有关详细信息,请参阅如何将现有的 Redis 4 缓存升级到 Redis 6

我的应用程序在升级期间会受到影响吗?

应用程序会看到持续几秒钟的连接信号。 遇到连接错误时,应用程序应该会适当地重试命令。 有关详细信息,请参阅连接复原的最佳做法

我可以回滚升级操作吗?

否,不可以回滚升级。