
# 产品功能
本页面介绍了DCS服务支持的主要功能。关于各功能支持的地域（Region）信息，可通过控制台查询详情。
#### 备份与恢复
DCS支持将当前时间点的实例缓存数据备份并存储到对象存储服务（OBS）中，以便在缓存实例发生异常后能够使用备份数据进行恢复，保障业务正常运行。
DCS缓存实例支持自动备份和手动备份两种方式。详情请参见[备份恢复实例数据](https://support.huaweicloud.com/usermanual-dcs/dcs-ug-0312030.html)。
Redis的主备、集群、和读写分离实例均支持数据备份与恢复功能，单机实例暂不支持。
#### 运行日志
Redis 4.0及以上版本的实例，可以在控制台配置Redis实例日志采集任务，根据时间采集redis.log日志内容，采集成功后，可以将日志下载到本地，查看实例的运行日志。详情请参见[查询Redis实例运行日志](https://support.huaweicloud.com/usermanual-dcs/dcs-ug-1009001.html)。
#### 缓存分析
对Redis实例进行大Key和热Key分析，通过大Key和热Key分析，可以监控到占用空间过大的Key，以及该Redis实例存储数据中被访问最多的Key。详情请参见[查找Redis实例大Key和热Key](https://support.huaweicloud.com/usermanual-dcs/dcs-ug-190808001.html)。
分布式缓存服务提供了过期Key扫描功能，通过对缓存实例进行扫描操作，遍历整个实例的键空间，触发Redis引擎中对Key过期的判断，从而释放已过期的Key。详情请参见[扫描并删除Redis实例的过期Key](https://support.huaweicloud.com/usermanual-dcs/dcs-ug-210330002.html)。
#### 慢查询
慢查询是Redis用于记录命令执行时间过长请求的机制。您可以在DCS控制台查看慢请求日志，帮助解决性能问题。详情请参见[查看Redis实例的慢查询记录](https://support.huaweicloud.com/usermanual-dcs/dcs-ug-190926001.html)。
#### 实例诊断
当您的Redis实例发现故障、性能有问题时，您可以通过实例诊断功能，及时获取实例诊断项目异常的原因、影响以及处理建议。详情请参见[诊断Redis实例](https://support.huaweicloud.com/usermanual-dcs/dcs-ug-0107001.html)。
#### 公网访问
您可以通过实例公网地址从公网访问缓存实例，当前支持公网访问特性的实例说明如下：
Redis 3.0实例：开启密码访问模式的实例支持公网访问，另外，还可以选择是否通过SSL方式来访问DCS缓存实例。建议使用前先下载CA证书，并使用CA证书来验证DCS缓存实例的证书，以确保缓存数据的安全。详情请参见[公网连接Redis 3.0（Redis 3.0已停售）](https://support.huaweicloud.com/usermanual-dcs/dcs-ug-0713003.html)。
Redis 4.0及以上版本实例：Redis暂不支持直接绑定弹性IP，开启密码访问模式的单机、主备、读写分离、Proxy集群实例支持通过ELB实现公网访问，Cluster集群实例不支持公网访问。详情请参见[开启Redis公网访问并获取公网访问地址](https://support.huaweicloud.com/usermanual-dcs/dcs_03_0011.html)。
#### 安全组和白名单
华为云DCS支持通过安全组或者白名单限制访问缓存实例的客户端，需要满足条件才可以访问DCS实例。
由于Redis不同版本实例的部署模式不一样，DCS在控制访问缓存实例的方式也不一样，差别如下：
- Redis 3.0/Redis 6.0企业版：通过配置安全组访问规则控制，不支持白名单功能。详情请参见[如何配置安全组](https://support.huaweicloud.com/dcs_faq/dcs-faq-0713002.html)。
- Redis 4.0及以上基础版实例：不支持安全组，只支持通过白名单控制。详情请参见[配置Redis访问白名单](https://support.huaweicloud.com/usermanual-dcs/dcs-ug-190812001.html)。
 
#### 变更规格
当您购买的Redis缓存实例规格无法满足业务需要时，可变更实例规格，升级内存。同时，您还可以在变更规格时，更换缓存类型。
例如，Redis 5.0主备实例，您可以申请变更实例规格大小，同时申请实例类型变更为Proxy集群。详情请参见[变更DCS实例规格](https://support.huaweicloud.com/usermanual-dcs/dcs-ug-0713006.html)。
#### 调整实例带宽
当实例带宽不足时，支持通过控制台调整Redis实例带宽，以适配业务对带宽值的不同需求。详情请参见[调整DCS实例带宽](https://support.huaweicloud.com/usermanual-dcs/dcs_03_0002.html)。
#### 重命名高危命令
Redis实例创建之后，支持修改部分高危命令，命令修改后，仅修改者知晓修改后的命令，其他用户执行原始命令时会被拦截报错，以此可以限制高危命令的使用。详情请参见[重命名DCS实例高危命令](https://support.huaweicloud.com/usermanual-dcs/dcs-ug-1009002.html)。
#### 读写分离
华为云DCS Redis实例支持灵活的读写分离服务，满足业务高并发读取的需求。不同实例类型支持读写分离的情况，请参见[Redis实例是否支持读写分离？](https://support.huaweicloud.com/dcs_faq/dcs-faq-0427027.html)。如果需要实现读写分离，推荐选择[读写分离](https://support.huaweicloud.com/productdesc-dcs/dcs-pd-1208001.html)实例，无需在客户端做任何配置。
#### 跨Region多活
当前Redis没有成熟的双活（Active-Active，注意不同于灾备或者主备高可用）方案，华为云DCS不支持跨Region多活功能。
这是由于私有定制Redis通信协议（RESP协议）的标准无法统一等原因无法实现跨云/Region的Redis侧双活，因此，如果需要双活，可以通过应用侧进行双写改造实现。详情请参见[容灾和多活策略](https://support.huaweicloud.com/productdesc-dcs/GlobalDRPolicy.html)。
#### 数据迁移
华为云Redis支持备份文件导入和在线迁移两种迁移方式：
- 备份文件导入方式：您需要先将源Redis的数据备份并下载，然后将备份数据文件上传到华为云与DCS Redis实例同一租户下相同Region下的OBS桶中，DCS从OBS桶中读取备份数据，并将数据迁移到华为云Redis中。支持从其他云厂商Redis服务、自建Redis迁移到华为云Redis。
- 在线迁移：在满足源Redis和目标Redis的网络相通、源Redis未禁用SYNC和PSYNC命令这两个前提下，使用在线迁移的方式，将源Redis中的数据全量迁移或增量迁移到目标Redis中。
DCS数据迁移详情请参见[迁移实例数据](https://support.huaweicloud.com/usermanual-dcs/dcs-ug-0312035.html)。
#### 监控DCS实例
监控是保持缓存实例可靠性、可用性和性能的重要部分，通过监控，用户可以观察缓存实例资源。为使用户更好地掌握自己的缓存实例运行状态，公有云平台提供了云监控。您可以使用该服务监控您的缓存实例，执行自动实时监控、告警和通知操作，帮助您更好地了解缓存实例的各项性能指标。详情请参见[查看监控指标与配置告警](https://support.huaweicloud.com/usermanual-dcs/dcs-ug-0312044.html)。
#### 查看审计日志
DCS通过云审计服务为您提供云服务资源的操作记录，记录内容包括您从公有云管理控制台或者开放API发起的的云服务资源操作请求以及每次请求的结果，供您查询、审计和回溯使用。详情请参见[查看DCS审计日志](https://support.huaweicloud.com/usermanual-dcs/dcs-ug-0713012.html)。
#### API
DCS提供了REST（Representational State Transfer）风格API，支持您通过HTTP/HTTPS请求调用，实现创建、删除、扩容等操作。详情请参见[API概览](https://support.huaweicloud.com/api-dcs/dcs-api-0312002.html)。
