你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

如何升级 Redis 实例的版本

Redis 服务器软件的新版本经常随新功能、更多命令和稳定性改进一起发布。 使用最新版本的 Redis 维护 Redis 实例是确保获得最佳 Redis 体验的好办法。

本文详细介绍如何将 Redis 实例升级到 Azure Cache for Redis 中提供的最新版 Redis。

重要

本文仅按照标准 Redis 版本控制介绍 Redis 主要版本的升级方法,而不介绍次要或修补版本的升级方法。 在每个月的正常修补周期内会自动更新次要版本和修补版本。

可用范围

此表包含每个层中可用的 Redis 升级功能的信息。

自动升级 手动升级
基本、标准、高级
Enterprise、Enterprise Flash

当前版本

此表包含每个层中可用的 Redis 版本的信息。

可用 Redis 版本
基本、标准、高级 6.0 (GA)
Enterprise、Enterprise Flash Redis 6.0(正式版)、Redis 7.2(预览版)

如何升级 - 基本、标准和高级层

目前没有可用的升级。

如何升级 - Enterprise 和 Enterprise Flash 层

在 Enterprise 层,有两种升级选项:自动和手动。 自动升级是标准修补过程的一部分。 通过手动过程,可以启动正常自动过程之外可用的升级。

自动升级

Redis 服务器版本升级是作为标准每月修补过程的一部分自动进行的。 一旦 Redis 版本在 Azure 上正式发布 (GA),就会升级到最新版本的 Redis。

在新版本的 GA 中,Redis 实例会自动升级到新的 GA 版本,除非在正式发布之前推迟升级。 有关推迟升级的详细信息,请参阅推迟升级

手动开始升级

作为自动升级的替代方案,还可以手动升级到最新的 Redis 版本。 与等待自动升级相比,手动升级还有另外两个好处:a) 可以控制升级的时间,b) 可以升级到 Redis 服务器的预览版。

  1. 在门户中,使用“资源”菜单导航到缓存的“概述”。 然后,在工作窗格中选择“升级”以开始升级

    显示升级窗格、当前版本和可用版本的屏幕截图。

  2. 然后,你会看到“升级 Redis”窗格,其中显示了当前 Redis 版本以及可以升级到的任何版本。 如窗格中所述,升级是不可逆的。 无法降级。 若要确认并开始升级过程,请选择“开始升级”

    警告

    一旦升级 Redis 实例,就无法降级到以前的版本。

    显示资源菜单中选择的“概述”和标题为“升级 Redis”的窗格的屏幕截图。

    如果你已在运行最新版本的 Redis 软件,则“升级”按钮已禁用

推迟升级

可以将新版 Redis 软件的自动升级推迟最多 90 天。 此选项让你有时间测试新版本并确保一切按预期运行。 然后,缓存将在新 Redis 版本达到 GA 后 90 天或手动触发升级时升级。

必须在新的 Redis 版本达到 GA 之前选择推迟选项,以便它在自动升级之前生效。

若要推迟缓存升级,请在“资源”菜单中导航到“高级设置”,然后选择“推迟 Redis DB 版本更新”框

显示资源菜单中选择的“高级设置”以及“推迟 Redis DB 版本更新”周围的红色框的屏幕截图。

重要

选择推迟升级的选项仅适用于下一次自动升级事件。 已经升级的缓存无法使用推迟选项来降级。

升级 Redis 版本前的注意事项

每个新的 Redis 版本都旨在与以前的版本无缝升级,并以后向兼容为设计原则。 但是,确实会发生一些小的变化和 bug 修复,这可能会导致应用程序发生变化。 意识到这些变化始终一个好主意。

客户端版本

如果你使用过时的 Redis 客户端,则新命令或 Redis 功能将无法得到正确支持。 我们始终建议将 Redis 客户端更新到最新稳定版本,因为新版本通常也具有稳定性和性能改进。 有关配置客户端库的详细信息,请参阅使用客户端库的最佳做法

RESP3

Redis 7.2 版启用了更新的 Redis 序列化协议规范 (RESP),称为 RESP3。 此协议提供更丰富的数据类型和性能改进。 使用 RESP3 是可选的,由 Redis 客户端协商。 由于某些 Redis 客户端(例如 Go-Redis 版本 9+ 和 Lettuce 版本 6+)默认启用 RESP3,因此将 Redis 服务器实例升级到版本 7.2 可能会产生具有不同格式的响应。 为避免这一中断性变更,可以将这些客户端配置为默认使用 RESP2

中断性变更

Redis 的每个版本通常都会修复一些次要 bug,这些 bug 可能会带来中断性变更。 如有疑虑,建议在升级 Redis 版本之前查看 Redis 7.0 和 7.2 的发行说明: