# 约束与限制
#### Redis实例
表1Redis实例约束与限制 
| 限制项           | 约束与限制                                                                                                                                                                                                                                                                                                                                                             |
|:---|:---|
| 实例版本         | DCS目前支持的Redis版本为：Redis 3.0（已停售）、Redis 4.0、Redis 5.0、Redis 6.0和Redis 7.0。                                                                                                                                                                                                                                                                                          |
| 数据安全           | - Redis 3.0和Redis 6.0企业版：通过配置安全组访问规则控制，不支持IP白名单功能。  - Redis 4.0及以上版本基础版：通过IP白名单控制，不支持安全组。  - Redis 6.0基础版和Redis 7.0：支持开启SSL链路加密传输，其他版本暂不支持。   |
| 数据持久化         | - 单机实例：不支持数据持久化。  - 主备、读写分离和集群实例（单副本集群除外）：默认支持数据持久化。                                                                                                                                                                   |
| 读写分离          | - 读写分离实例：默认为从服务端实现的读写分离。  - Cluster集群、主备实例：支持从客户端实现读写分离，需要用户在客户端做配置。  - 其他实例暂不支持读写分离。                                                  |
| 备份数据          | 单机实例不支持控制台自动或手动备份数据外，其他实例类型支持。                                                                                                                                                                                                                                                                                                                                   |
| 修改实例虚拟私有云和子网 | 实例创建后，不支持修改实例的虚拟私有云和子网。                                                                                                                                                                                                                                                                                                                                           |
   
#### 变更实例
表2变更实例约束与限制 
| 限制项              | 约束与限制                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
|:---|:---|
| 变更Redis实例规格/类型    | - 建议在业务低峰期变更实例，业务高峰期变更实例可能会失败。  - 副本数变更和容量变更不支持同时进行，需分开两次执行变更。  - 删除副本时，每次操作仅支持删除一个副本。  - 更多变更实例规格/类型的限制与须知请参考：[变更DCS实例规格](https://support.huaweicloud.com/usermanual-dcs/dcs-ug-0713006.html)。                                                                                                                                                                                                                                                                                                                                                 |
| 调整DCS实例带宽       | - 企业版Redis暂不支持调整带宽。  - 只有在运行中的实例支持调整带宽，如果是变更中、故障中、重启中等其他状态下的实例不支持调整实例带宽。  - 带宽的调整范围在实例基准带宽到最大可调整的带宽之间，通常在实例节点所在物理机资源充足的前提下，实例可调整的单分片最大带宽为2048 Mbit/s。                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| 变更DCS集群实例为多可用区 | 仅副本数≥2的单可用区集群实例支持该功能，其他场景均不支持变更实例可用区。 - 升级Proxy集群实例可用区须知： - 迁移可用区过程中会有秒级业务中断，建议在业务低峰时进行变更。  - 请确保您的客户端应用具备重连机制和处理异常的能力，否则在迁移可用区后有可能需要重启客户端应用。    - 升级Cluster集群实例可用区须知： - 迁移可用区过程不会影响主节点，业务不会中断，但是性能会略有下降，建议在业务低峰时进行。  - 迁移可用区过程会导致部分副本连接中断，需确保您的客户端应用具备重连机制和处理异常的能力。     |
   
#### 数据迁移
表3数据迁移约束与限制 
| 限制项                       | 约束与限制                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
|:---|:---|
| 迁移版本                      | 迁移实例时，目标端创建的实例版本不能低于源端Redis版本，将高版本Redis实例数据迁移到低版本Redis实例可能会迁移失败。                                                                                                                                                                                                                                                                                                                                                                                                                        |
| 在线迁移                       | - 通过DCS控制台在线迁移Redis实例，必须满足源端Redis和目标Redis网络相通、源端Redis放通SYNC和PSYNC命令两个前提。  - 在线迁移不支持公网方式直接迁移。  - 源端仅支持Redis 3.0及3.0以上的Redis版本。  - 建议在业务低峰期执行在线迁移，否则可能导致源端实例CPU瞬时冲高，时延增大。   |
| 交换源Redis和目标Redis连接地址（交换IP） | - 当源实例和目标实例必须都为DCS Redis实例，在执行全量+增量方式的在线迁移后，支持通过控制台交换源Redis和目标Redis的IP和域名地址。  - 企业版实例不支持交换IP。  - Cluster集群实例不支持交换IP。                                                                                                                                     |
   
