全部产品
Search
文档中心

云数据库 Redis:变更实例配置

更新时间:Oct 27, 2023

云数据库Redis支持变更实例的配置(简称变配),通过该操作可调整实例的架构、规格等,以满足不同的性能和容量需求。

费用说明

详情请参见变配说明

变配流程及影响

实例类型

变配流程及影响

  • 本地盘版实例

  • 云盘版实例(标准架构)

图 1. 本地盘版实例变配流程本地盘实例变更配置流程

  • 由于集群架构对Lua脚本的使用存在一定的限制,当实例变配至集群架构时,Lua脚本可能因脚本内容不符合限制而发生丢失,请务必提前备份,更多信息,请参见集群架构与读写分离架构实例的命令限制

  • 实例执行切换时会出现1~2次30秒内的连接闪断。

    重要

    推荐选择切换时间可维护时间段内进行切换,当到达指定的可运维时间段,实例才会执行切换并引发连接闪断。

  • 为保障变配后的新实例能快速追平原实例的增量数据,同时规避因DNS缓存引起的数据双写,在变配过程中,实例会出现1分钟内的只读状态。

  • 为保障提供更出色的性能和稳定性,若实例的小版本过低,在变配时,系统会将实例的小版本升级至最新。

  • 云盘版实例(集群架构)

执行变配时,云数据库 Redis 版会执行Slot(槽)的迁移,例如将Slot迁移至新添加的数据分片中,Redis数据迁移为后台迁移模式,因此可实现对业务请求无阻塞的无感扩缩容(延迟波动在100毫秒以内)。

说明

变配操作不会改变实例的实例ID、连接地址、数据、白名单配置以及已创建的账号密码配置等信息。

功能限制

实例类型

限制

本地盘版实例

云盘版实例(集群架构)

  • 支持调整数据分片的数量或数据分片的规格,但无法同时调整数量与规格。

  • 实例的总分片数量不可低于2个,不可超过256个,每次变配(增加或减少)分片数量的上限为64个。

    说明

    当分片数大于128个时,不支持调整数据分片的规格,仅能调整数据分片的数量。

  • 新增的分片规格与现有分片的规格需保持一致,暂不支持调整。

具体操作,请参见调整实例的分片数量

分布式实例中的子实例

  • 不支持变配子实例的架构,例如将子实例从集群架构变配为标准架构。

  • 变配规格时,要求分布式实例中的所有子实例的规格需保持一致,否则可能导致性能或容量问题。

  • 集群实例变配时,单次仅支持变配分片数或分片规格,更多信息请参见分布式集群实例变配方案

为避免数据丢失,降配时存在如下限制:新实例内存规格的80%需大于原实例已使用内存(即新规格内存 * 0.8 > 原实例已使用内存 ),否则将变配失败。例如当前实例为8 GB标准架构内存型,已使用2 GB内存,可降配至4 GB标准架构内存型。

手动变配实例

  1. 访问Redis实例列表,在上方选择地域,然后单击目标实例ID。
  2. 根据实例的付费类型,选择下述操作步骤:

    付费类型

    操作说明

    按量付费

    1. 单击右上角的变更配置

    2. 变配页面中,选择需要的配置,单击去开通

    包年包月

    1. 单击右上角的升级配置

    2. 变配页面中,选择需要的配置,单击去支付

    警告
    • 若实例中存在大Key,可能会导致变配失败。

      建议在变配前,排查并删除大Key,再执行变配操作。关于排查大Key的方法请参见离线全量Key分析

    • 若变配实例至集群架构(包含集群架构不同规格之间的变配):

      • 您需要阅读并确认集群架构的相关限制(集群架构与读写分离架构实例的命令限制)。

      • 若原实例中存在Lua脚本,请提前备份Lua脚本并选中是否强制升级,才可以完成变配操作。

        选中后,原实例将无法保留Lua脚本。

    • 推荐选择切换时间可维护时间段内进行切换,当到达指定的可维护时间段,实例才会执行切换。

  3. 根据提示完成支付流程。

相关API

API接口

说明

ModifyInstanceSpec

变配Redis实例的规格。