You need to enable JavaScript to run this app.
文档中心
缓存数据库 Redis 版

缓存数据库 Redis 版

复制全文
下载 pdf
实例管理
通过蓝绿部署升级大版本
复制全文
下载 pdf
通过蓝绿部署升级大版本
缓存数据库 Redis 版提供了蓝绿部署功能,您可以通过蓝绿部署实现零停机、低风险、可充分验证的数据库大版本升级。本文介绍通过蓝绿部署升级大版本的相关操作步骤。​
前提条件​
  • 通过蓝绿部署升级大版本的实例需同时满足如下要求:​
  • 实例的数据库版本不为 Redis 7.0。​
  • 实例状态需为运行中。关于实例状态的更多详情,请参见实例状态。​
  • 实例未使用额外带宽。若已使用需先取消额外带宽。具体操作步骤,请参见修改带宽。​
  • 启用分片集群实例未申请直连地址。若已申请需先释放直连地址。具体操作步骤,请参见释放直连地址。​
  • 当前仅支持创建按量计费的绿色实例,因此创建绿色实例前,需确保您的账户余额(即现金余额)和代金券的总值不得小于 100 元人民币。更多详情,请参见按量计费。​
注意事项​
  • 一个实例每次最多允许存在一个正在进行的蓝绿部署进程。​
  • 通过蓝绿部署功能来升级实例大版本的过程中,蓝色实例和绿色实例均仅允许执行查看信息类操作,例如查看实例信息,查看监控数据等。​
升级流程​
缓存数据库 Redis 版通过蓝绿部署功能来升级实例大版本时,主要包含 3 个主要流程:创建绿色实例,测试验证,蓝绿切换。下表汇总了每个流程的详细说明供您参考。​
​
升级流程​
流程说明​
  1. 创建绿色实例​
升级大版本使用蓝绿部署功能,升级前需要创建绿色实例,能够在停机时间短暂且可提前预判的情况下,应用数据库的更新。这种蓝绿部署模式不仅降低了数据库更新(比如主引擎版本或次引擎版本升级)过程中的风险,还进一步缩短了相关操作的停机时长。​
  1. 测试验证​
为确保升级后业务平稳运行,建议您前往绿色实例详情页获取绿色实例连接地址,连接实例并进行充分测试。您可以参考如下建议进行测试:​
  • 测试范围建议:请优先验证核心业务场景(如数据读写、事务执行、key 过期策略等),重点关注与生产环境一致的高并发、大流量操作,确认绿色实例功能与性能符合预期。​
  • 数据一致性核查:建议对比蓝(原实例)、绿(新实例)两端关键数据(如核心业务 key 的数量、值完整性),确保数据同步无遗漏、无偏差。​
  • 异常反馈通道:测试中若遇到功能异常、性能下降或数据不一致等问题,请提交工单联系技术支持协助定位处理,避免影响后续升级进度。​
  • 关注内存使用率:测试过程中建议密切关注蓝色和绿色实例的内存使用率,避免因绿色实例测试数据过多导致数据同步异常。关于内存使用率的更多详情,请参见监控告警。​
  1. 蓝绿切换​
对绿色实例充分测试验证无问题之后,您可以根据业务需要选择合适的时机执行蓝绿切换操作:​
  1. 蓝绿切换完成后,仅业务数据与 Redis 大版本会在蓝、绿实例间实现互换,确保业务访问无缝衔接。蓝色实例(原实例)的元信息、连接方式、白名单、账号信息等配置均保持不变,无需您重新配置。​
  1. 切换期间,数据库可能会短暂断连 1~3 次或处于秒级只读状态,请谨慎操作。建议在业务低峰期执行切换操作,并确保应用具备自动重连机制,来减少相关操作对业务的影响。​
  1. 若您曾在绿色实例上执行了写入操作,为避免数据不一致风险,建议重新发起蓝绿部署流程,确保数据完整性。若经业务侧评估,绿色实例中新增的数据对业务无影响、可接受,您也可以直接完成蓝绿切换。​
​
蓝绿部署状态​
下表汇总了蓝绿部署流程中可能出现的状态,以及相关说明和影响供您参考。​
​
蓝绿部署状态​
状态码​
触发该状态的操作​
说明或影响​
初始化​
INIT​
创建蓝绿部署任务后,系统开始校验源实例(即蓝实例)相关信息,进入初始化状态。​
此时蓝、绿实例的状态均为蓝绿部署中,且蓝色实例和绿色实例均仅允许执行查看信息类操作,例如查看实例信息,查看监控数据等。​
​
绿实例创建中​
PROVISIONING​
蓝绿部署任务创建成功后,开始创建目标实例(即绿实例)。​
​
绿实例运行中​
AVAILABLE​
绿实例创建完成并处于运行中状态,准备进入数据同步阶段。​
​
数据同步中​
DATA_SYNCHRONIZING​
绿实例处于运行中状态后,系统自动触发数据同步任务 ,状态会切换为数据同步中。​
​
可切换​
SWITCHOVER_AVAILABLE​
数据同步完成后,蓝绿部署进入可切换状态。此时您可以在充分进行测试验证后,发起蓝绿切换操作。​
​
切换中​
SWITCHOVER_IN_PROGRESS​
发起立即切换蓝绿部署任务后,状态会变为切换中。​
​
等待切换​
​
SWITCHOVER_PENDING​
​
当选择了在可维护时间段执行切换时,蓝绿部署会进入等待切换状态,且该状态会一直持续到任务完成。可维护时间段的设置方法,请参见设置可维护时间段。​
​
切换失败​
SWITCHOVER_FAILED​
切换过程中发生异常(如健康检查失败、写入失败或内部错误等)导致切换无法完成时,状态会变为切换失败。​
​
删除中​
DELETING​
取消蓝绿部署任务后,状态会变为删除中。​
​
切换完成​
SWITCHOVER_COMPLETED​
蓝、绿实例切换完成后,蓝绿部署任务会进入切换完成状态。​
蓝、绿实例的状态均为运行中,可对蓝、绿实例执行查看、变更、修改等操作。​
删除完成​
DELETE_COMPLETED​
蓝绿部署已取消,对应蓝绿部署任务结束,状态会变为删除完成。​
​
​
计费说明​
创建绿色实例时会产生相关费用。关于实例计费详情,请参见计费概述。​
操作步骤​
  1. 登录 Redis 控制台。​
  1. 在顶部菜单栏选择实例所属的项目和地域。​
  1. 在实例列表页,单击目标实例的名称。​
  1. 在实例信息页签下的配置信息区域,单击数据库版本后的升级大版本。​
  1. 在弹出的面板中按照流程完成如下操作。​
  • ​
    流程一:创建绿色实例
    流程二:测试验证
    流程三:蓝绿切换
    ​
    1. 单击创建绿色实例。​
    1. 在弹出的面板中,根据业务需要为绿色实例设置如下参数。​
    • ​
      参数​
      ​
      说明​
      蓝色实例配置​
      ​
      确认蓝色实例的数据库版本和实例规格(包括节点规格、数量和分片数量)信息。​
      基础信息​
      绿色实例名称​
      设置绿色实例的名称。名称需同时满足如下要求:​
      • 不能以数字、中划线(-)开头。​
      • 只能包含中文、字母、数字、下划线(_)和中划线(-)。​
      • 长度需为 1~128 个字符。​
      说明​
      • 若不设置绿色实例的名称,则默认以<蓝色实例名称>-green-<六位随机码>作为绿色实例的实例名称。​
      • 例如,蓝色实例名称为 redistest,那么为该实例创建绿色实例时,绿色实例的默认名称可能为 redistest-green-b4bf10。​
      • 缓存数据库 Redis 版实例名称的长度不能超过 128 个字符,而 -green-<六位随机码> 会占用固定的 13 个字符。因此,绿色实例名称中<蓝色实例名称>部分最多只保留蓝色名称的前 115 个字符来适配总长度限制。​
      规格配置​
      数据库版本​
      设置绿色实例的数据库版本。​
      说明​
      绿色实例的数据库版本必须大于蓝色实例的数据库版本。例如,蓝色实例的数据库版本为 5.0,那么绿色实例的数据库版本可以为 6.0 或 7.0。​
      ​
      实例规格​
      无需配置。绿色实例的实例规格(包括节点规格、数量和分片数量)与蓝色实例保持一致。​
      计费类型​
      ​
      设置绿色实例的计费类型。当前仅支持按量计费。​
      ​
    1. 在页面右下角单击确认订单。​
    1. 在确认配置页先确认绿色实例的配置信息,阅读并勾选服务条款,然后在页面右下角单击创建绿色实例。​
    说明​
    单击创建绿色实例后,会自动跳转到蓝色实例的实例详情页,且实例状态会变为蓝绿部署中。​
    ​
后续操作​
通过蓝绿部署完成大版本升级,且在升级后的实例上验证测试无问题之后,建议您及时将绿色实例删除避免资源浪费。具体操作步骤,请参见删除按量计费实例。​
相关 API​
​
API​
说明​
调用 CreateBlueGreenDeployment 接口创建蓝绿部署任务。​
调用 DescribeBlueGreenDeployments 接口查询目标 Redis 实例下的蓝绿部署任务详情。​
调用 SwitchoverBlueGreenDeployment 接口为目标 Redis 实例执行蓝绿切换。​
调用 DeleteBlueGreenDeployment 接口为目标 Redis 实例取消蓝绿部署任务。​
​
​
最近更新时间:2026.10.16 11:34:44
这个页面对您有帮助吗?
有用
有用
无用
无用