如需体验Redis新版本的相关功能,您可以在控制台上一键升级Redis实例的大版本,例如从Redis 2.8升级到Redis 4.0。
升级原理
不同的架构在升级时所采取的流程有所区别,详情请参见下表:
架构 | 升级原理 |
---|---|
集群架构 |
|
读写分离架构 | |
标准架构 |
|
升级影响
- 在申请资源、升级备库或同步数据阶段,对Redis的服务无影响。
- 在实例切换或主备切换阶段,实例将存在60秒以内的只读状态(等待数据完全同步),同时会发生秒级的连接闪断,请在业务低峰期进行升级,并确保应用程序具备重连机制。
- 如果您的Redis实例为4.0版本,且业务中使用了布隆过滤器相关API(例如BF.ADD),升级大版本后将不再支持。
注意 由于早期的存量4.0版本实例中,布隆过滤器相关API处于未正式开放的状态,后续的大版本和新购的4.0版本实例中已取消支持,继续使用存在未知风险(例如执行缓存分析失败),建议您将其变配至企业版( 性能增强型)以支持完善的布隆过滤器。
操作步骤
相关API
API | 说明 |
---|---|
ModifyInstanceMajorVersion | 升级Redis实例的大版本。 |
常见问题
- Q:如何升级到Redis 6.0?
A:暂不支持升级到Redis 6.0。如需体验Redis 6.0的相关新特性,您需要创建云盘版实例,并选择版本号为Redis 6.0。具体操作,请参见创建Redis社区版云盘实例。
- Q:为什么选择了执行时间为可维护时间内执行,实例的状态还是变成了大版本升级中?
A:系统在执行相应的升级前置工作,例如申请资源、同步数据等,不会执行实例切换或主备切换,不会影响实例提供服务。说明 只有在执行实例切换或主备切换时,才会产生60秒以内的只读状态和秒级的连接闪断。
- Q:升级提示失败?
A:如果您的实例为历史规格(即已下线规格),您需要先完成变更配置操作(可选择内存容量相同的规格),再执行升级大版本的操作。