- 最新动态
- 功能总览
- 服务公告
- 产品介绍
- 计费说明
- 快速入门
- 用户指南
- 最佳实践
- API参考
- SDK参考
-
常见问题
- 实例类型/版本
- 实例特性
- 安全性
-
客户端和网络连接
- DCS实例支持公网访问吗?
- Redis连接失败问题排查和解决
- DCS实例是否支持跨VPC访问?
- Redis公网访问所需弹性IP是否收费?
- Redis连接时报错:“(error) NOAUTH Authentication required”。
- 客户Http的Server端关闭导致Redis访问失败
- 客户端出现概率性超时错误
- 使用Jedis连接池报错如何处理?
- 如何使用Redis-desktop-manager访问Redis实例?
- 使用SpringCloud时出现ERR Unsupported CONFIG subcommand怎么办?
- 客户端无法使用域名连接DCS缓存实例时如何处理?
- 本地环境是否可以连接缓存实例?
- 使用Redis实例的发布订阅(pubsub)有哪些注意事项?
- Redis 3.0实例公网开关被关闭是什么原因?
- 使用短连接访问Redis出现“Cannot assign requested address”错误
- 连接池选择及Jedis连接池参数配置建议
- 如何解决Lettuce 6.x版本客户端使用DCS实例兼容性问题?
- 应该选择域名还是IP地址连接Redis实例?
- 主备实例的只读地址是连接到主节点还是备节点?
-
Redis使用
- 是否支持CPU架构的变更?
- 实例是否支持变更可用区
- Redis实例能否修改VPC和子网?
- 实例是否支持自定义或修改端口?
- 实例是否支持修改访问地址?
- 实例无法删除是什么原因?
- 集群实例启动时间过长是什么原因?
- 使用redis_exporter出错怎么办?
- 什么是预留内存,如何配置预留内存?
- 创建的缓存实例为什么可使用内存比实例规格少一些?
- Redis 3.0 Proxy集群不支持redisson分布式锁的原因
- DCS Redis有没有后台管理软件?
- DCS缓存实例的数据被删除后,能否找回?
- 为什么实例实际可用内存比申请规格小而且已使用内存不为0?
- 如何查看Redis内存占用量
- Cluster集群实例容量和性能未达到瓶颈,但某个分片容量或性能已过载是什么原因?
- 访问Redis报OOM错误提示
- 不同编程语言如何使用Cluster集群客户端
- 使用Cluster的Redis集群时建议配置合理的超时时间
- 读取redis数据报超时错误
- hashtag的原理、规则及用法示例
- Redis key丢失是什么原因
- 重启实例后缓存数据会保留吗?
- 如何确认实例是单DB还是多DB
- Proxy集群开启多DB的使用限制及操作方式
- 如何创建多DB的Proxy集群实例?
- 扩容缩容与实例升级
-
数据备份/导出/迁移
- DCS实例是否兼容低版本Redis迁移到高版本
- 不同类型的操作系统间进行数据传递和操作,需要注意什么?
- 源Redis使用了多DB,能否迁移数据到集群实例?
- 源Redis迁移到集群实例中有哪些限制和注意事项?
- 在线迁移需要注意哪些?
- 在线迁移能否做到完全不中断业务?
- 在线迁移实例源端报“Disconnecting timedout slave”和“overcoming of output buffer limits”
- 如何导出Redis实例数据?
- 使用Rump工具迁移数据,命令执行后无报错,但Redis容量无变化
- 是否支持控制台导出RDB格式的Redis备份文件?
- 缓存实例备份文件如何存放?备份文件的数量是否有限制?
- Redis在线数据迁移是迁移整个实例数据么?
- AOF文件在什么情况下会被重写
- Redis迁移失败有哪些常见原因?
- 一个数据迁移能迁移到多个目标实例么?
- 怎么放通SYNC和PSYNC命令?
- 迁移或导入备份数据时,相同的Key会被覆盖吗?
- Cluster集群实例使用内置key且跨slot的Lua脚本时迁移失败
- 迁移故障处理
- 数据迁移失败问题排查
- Memcached如何迁移?
- 是否支持Memcached和Redis之间实例数据的迁移?
- 大Key/热Key分析/过期Key扫描
- Redis命令
- 监控告警
- 主备倒换
- 创建实例和权限
- Memcached使用
- 故障排除
-
更多文档
-
用户指南(阿布扎比区域)
- 产品介绍
- 快速入门
- 操作指南
- 监控
- 审计
-
常见问题
- 客户端和网络连接
-
Redis使用
- Redis实例CPU使用率达到100%的原因
- Redis实例能否修改VPC和子网?
- Redis4.0和Redis5.0实例为什么没有安全组信息?
- Redis实例支持的单个Key和Value数据大小是否有限制?
- Redis集群可以读取每个节点的IP地址吗?
- 创建Redis3.0版本实例,为什么可使用内存比实例规格少一些?
- Redis实例是否支持多DB方式?
- Redis集群实例是否支持原生集群?
- Redis实例是否支持配置哨兵模式?
- Redis默认的数据逐出策略是什么?
- 使用redis-exporter出错怎么办?
- DCS的Redis实例内存占用率略超过100%是什么情况?
- Redis3.0 Proxy集群不支持redisson分布式锁的原因
- 实例是否支持自定义或修改端口?
- 实例是否支持修改访问地址?
- DCS实例是否支持跨可用区部署?
- 集群实例启动时间过长是什么原因?
- 客户使用Redis版本和DCS Redis版本不同是否存在兼容问题?
- DCS Redis有没有后台管理软件?
- Redis实例经常内存满了但是key不多的原因
- DCS缓存实例的数据被删除之后,能否找回?
- Redis命令
- 扩容缩容与实例升级
- 监控告警
- 数据备份/导出/迁移
- 主备倒换
- 文档修订记录
- API参考(阿布扎比区域)
-
用户指南(巴黎区域)
- 产品介绍
- 快速入门
- 操作指南
- 监控
- 审计
-
常见问题
- 客户端和网络连接
-
Redis使用
- Redis实例CPU使用率达到100%的原因
- Redis实例能否修改VPC和子网?
- Redis实例支持的单个Key和Value数据大小是否有限制?
- 创建Redis3.0版本实例,为什么可使用内存比实例规格少一些?
- Redis实例是否支持多DB方式?
- Redis集群实例是否支持原生集群?
- Redis实例是否支持配置哨兵模式?
- Redis默认的数据逐出策略是什么?
- 使用redis-exporter出错怎么办?
- DCS的Redis实例内存占用率略超过100%是什么情况?
- Redis3.0 Proxy集群不支持redisson分布式锁的原因
- 实例是否支持自定义或修改端口?
- 实例是否支持修改访问地址?
- DCS实例是否支持跨可用区部署?
- 集群实例启动时间过长是什么原因?
- Redis实例经常内存满了但是key不多的原因
- DCS缓存实例的数据被删除之后,能否找回?
- 访问Redis返回“Error in execution”
- Redis命令
- 扩容缩容与实例升级
- 数据备份/导出/迁移
- 主备倒换
- Memcached使用
- 文档修订记录
- API参考(巴黎区域)
-
用户指南(吉隆坡区域)
- 产品介绍
- DCS权限管理
- DCS业务使用流程
- 快速入门
- 实例日常操作
- 实例配置管理
- 实例备份恢复管理
- 使用DCS迁移数据
- 密码管理
- 参数模板
- 监控
- 云审计服务支持的关键操作
- 数据迁移指南
-
常见问题
- 实例类型/版本
-
客户端和网络连接
- 安全组配置和选择
- DCS实例支持公网访问吗?
- DCS实例是否支持跨VPC访问?
- Redis连接时报错:“(error) NOAUTH Authentication required”。
- 客户Http的Server端关闭导致Redis访问失败
- 客户端出现概率性超时错误
- 使用Jedis连接池报错如何处理?
- 客户端访问Redis实例出现“ERR unknown command”的原因是什么?
- 如何使用Redis-desktop-manager访问Redis实例?
- 使用SpringCloud时出现ERR Unsupported CONFIG subcommand怎么办?
- 连接实例必须使用密码吗?如何获取密码?
- 使用Redis实例的发布订阅(pubsub)有哪些注意事项?
- Redis实例连接失败的原因排查
- 使用短连接访问Redis出现“Cannot assign requested address”错误
- 连接池选择及Jedis连接池参数配置建议
-
Redis使用
- 如何理解分片数与副本数?
- Redis实例CPU使用率达到100%的原因
- Redis实例能否修改VPC和子网?
- Redis 4.0/5.0/6.0实例为什么没有安全组信息?
- Redis实例支持的单个Key和Value数据大小是否有限制?
- Redis集群可以读取每个节点的IP地址吗?
- 创建缓存实例,为什么可使用内存比实例规格少一些?
- Redis实例是否支持读写分离?Cluster集群实例如何配置读写分离
- Redis实例是否支持多DB方式?
- Redis集群实例是否支持原生集群?
- 什么是哨兵?
- Redis实例是否支持配置哨兵模式?
- Redis默认的数据逐出策略是什么?
- 使用redis-exporter出错怎么办?
- Redis的安全加固方面有哪些建议?
- Redis 3.0 Proxy集群不支持redisson分布式锁的原因
- 实例是否支持自定义或修改端口?
- 实例是否支持修改访问地址?
- 实例无法删除是什么原因?
- DCS实例是否支持跨可用区部署?
- 集群实例启动时间过长是什么原因?
- DCS Redis有没有后台管理软件?
- DCS缓存实例的数据被删除之后,能否找回?
- Redis实例是否支持SSL加密传输?
- 为什么实例实际可用内存比申请规格小而且已使用内存不为0?
- 如何查看Redis内存占用量
- Cluster集群实例容量和性能未达到瓶颈,但某个分片容量或性能已过载是什么原因?
- DCS是否支持外部扩展模块、插件或者Module?
- 访问Redis返回“Error in execution”
- Redis key丢失是什么原因
- 访问Redis报OOM错误提示
- 不同编程语言如何使用Cluster集群客户端
- 使用Cluster的Redis集群时建议配置合理的超时时间
- 实例是否支持变更可用区
- hashtag的原理、规则及用法示例
- 重启实例后缓存数据会保留吗?
- Redis命令
- 扩容缩容与实例升级
- 监控告警
-
数据备份/导出/迁移
- 如何导出Redis实例数据?
- 是否支持控制台导出RDB格式的Redis备份文件?
- 迁移过程中为什么进程总是被kill?
- Redis在线数据迁移是迁移整个实例数据么?
- Redis实例支持数据持久化吗?开启持久化有什么影响?
- AOF文件在什么情况下会被重写
- 一个数据迁移能迁移到多个目标实例么?
- 怎么放通SYNC和PSYNC命令?
- 迁移或导入备份数据时,相同的Key会被覆盖吗?
- 使用Rump在线迁移
- 不同类型的操作系统间进行数据传递和操作,需要注意什么?
- 源Redis使用了多DB,能否迁移数据到集群实例?
- 只想迁移部分数据时应该怎么处理?
- 源Redis迁移到集群实例中有哪些限制和注意事项?
- 在线迁移需要注意哪些?
- 在线迁移能否做到完全不中断业务?
- 在线迁移实例源端报“Disconnecting timedout slave”和“overcoming of output buffer limits”
- 使用Rump工具迁移数据,命令执行后无报错,但Redis容量无变化
- DCS实例是否兼容低版本Redis迁移到高版本
- Memcached如何迁移?
- 大Key/热Key分析
- 主备倒换
- Memcached使用
- 故障排除
- 文档修订记录
- API参考(吉隆坡区域)
-
用户指南(安卡拉区域)
- 产品介绍
- 快速入门
- 用户指南
- 最佳实践
-
常见问题
- 实例类型/版本
-
客户端和网络连接
- 安全组配置和选择
- DCS实例支持弹性IP访问吗?
- DCS实例是否支持跨VPC访问?
- 客户Http的Server端关闭导致Redis访问失败
- 客户端出现概率性超时错误
- 使用Jedis连接池报错如何处理?
- 客户端访问Redis实例出现“ERR unknown command”的原因是什么?
- 如何使用Redis-desktop-manager访问Redis实例?
- 使用SpringCloud时出现ERR Unsupported CONFIG subcommand怎么办?
- Redis实例连接失败的原因排查
- 使用Redis实例的发布订阅(pubsub)有哪些注意事项?
- 应该选择域名还是IP地址连接Redis实例?
-
Redis使用
- Redis实例CPU使用率达到100%的原因
- Redis实例能否修改VPC和子网?
- Redis 4.0及以上版本实例为什么没有安全组信息?
- Redis实例支持的单个Key和Value数据大小是否有限制?
- Redis集群可以读取每个节点的IP地址吗?
- 创建缓存实例,为什么可使用内存比实例规格少一些?
- Redis实例是否支持多DB方式?
- Redis集群实例是否支持原生集群?
- Redis实例是否支持配置哨兵模式?
- Redis默认的数据逐出策略是什么?
- 使用redis-exporter出错怎么办?
- Redis 3.0 Proxy集群不支持redisson分布式锁的原因
- 实例是否支持自定义或修改端口?
- 实例是否支持修改访问地址?
- DCS实例是否支持跨可用区部署?
- 集群实例启动时间过长是什么原因?
- 客户使用Redis版本和DCS Redis版本不同是否存在兼容问题?
- DCS Redis有没有后台管理软件?
- Redis实例经常内存满了但是key不多的原因
- DCS缓存实例的数据被删除之后,能否找回?
- 访问Redis返回“Error in execution”
- Redis命令
- 扩容缩容与实例升级
- 监控告警
- 数据备份/导出/迁移
- 大Key/热Key分析/过期Key扫描
- 主备倒换
- API参考(安卡拉区域)
-
用户指南(阿布扎比区域)
- 通用参考
链接复制成功!
使用Web CLI快速连接Redis并读写数据
本文将为您介绍分布式缓存服务(DCS)的入门使用流程,以在DCS控制台创建一个Redis 5.0版本的单机类型缓存实例,连接该实例并读写数据为例,指导您快速上手分布式缓存服务。
DCS入门使用流程分为以下三个步骤:
- 准备工作
在创建Redis实例前,您需要完成注册华为云并实名认证、为账户充值、为用户添加操作权限、创建VPC和子网的准备工作。
- 创建Redis实例
在创建Redis实例时,您可以根据需求选择实例版本、类型和规格,并配置VPC和子网。
- 连接Redis实例并读写数据
您可以通过兼容Redis协议的客户端或DCS控制台的Web CLI连接Redis实例,并执行Redis命令读写数据。
准备工作
- 注册华为云并实名认证。
如果您已有一个华为账户,请执行2。如果您还没有华为账户,请参考以下步骤创建。
- 打开华为云官网,单击“注册”。
- 根据提示信息完成注册,详细操作请参考如何注册华为云管理控制台的用户?。
注册成功后,系统会自动跳转至您的个人信息界面。
- 参考实名认证完成个人或企业账号实名认证。
说明:
仅在购买或使用位于中国大陆区域的资源时,需要实名认证。
- 为账户充值。
您需要确保账户有足够金额。
- 关于Redis实例的价格,请参考分布式缓存服务价格详情。
- 关于充值,请参考充值与还款。
- 添加DCS的操作权限。
用户在创建依赖资源和Redis实例前,需要具备相应的操作权限。添加用户权限的操作,请参考创建用户并授权使用DCS。
- 创建虚拟私有云和子网。
DCS实例运行于虚拟私有云(VPC)中,并需要绑定具体的子网。在创建DCS实例前请提前准备虚拟私有云和子网。创建虚拟私有云和子网的方法,请参考创建虚拟私有云和子网。如果已有可用的虚拟私有云和子网,不需要再次创建。
说明:
- 创建的虚拟私有云与使用的Redis应在相同的区域。
- 创建虚拟私有云和子网时,如无特殊需求,参数使用默认配置即可。
创建Redis实例
- 进入购买缓存实例页面。
- 选择“自定义”的购买方式。
- 选择实例配置,配置详情请参考表1 选择实例配置。
表1 选择实例配置 参数
配置说明
计费模式
实例的计费模式,选择“按需计费”。
区域
保持默认即可。
项目
保持默认即可。
缓存类型
DCS的缓存类型为“Redis”。
产品类型
本次操作请选择“基础版”。
CPU架构
CPU架构请选择“x86”。
版本号
Redis的版本,本次操作请选择“5.0”。
实例类型
Redis实例类型,本次操作请选择“单机”类型。Redis单机实例为单节点架构,不支持数据持久化,成本相对较低,适用于开发测试环境搭建。
可用区
每个区域包含多个可用区(AZ),本次操作保持默认的可用区即可。
实例规格
本次操作请选择内存为“1 GB”的实例规格。
虚拟私有云
请选择准备工作中已准备的虚拟私有云。
子网
请选择准备工作中已准备的子网。
IPv4地址
支持选择“自动分配”或“手动分配”IP地址。
为简单起见,此处保持默认的“自动分配”即可。
端口
支持输入自定义端口,当不输入端口时,为默认的6379端口。
为简单起见,此处保持默认的6379端口即可。
安全组
Redis 5.0不支持安全组,无需配置。
实例名称
创建时会默认会生成一个随机的实例名称,保持默认即可。
企业项目
通过选择企业项目可以帮助您将相关的资源集中在一起,按企业项目的方式来管理云资源。您可以选择默认的企业项目“default”。
如果没有可选的企业项目,请参考创建DCS时选择不到需要的企业项目。
访问方式
请选择“密码访问”,并在“密码”和“确认密码”处设置访问实例的密码。
高级配置(可选)
为简单起见,此处无需配置,保持默认即可。
购买数量
设置购买的实例数量,默认创建1个实例。
- 在页面左下角查看当前实例配置的参考价格,如需了解更多价格详情,单击“了解计费详情”。
- 单击“立即购买”。
- 确认实例信息无误后,单击“提交”。
当实例“状态”为“运行中”,实例创建成功。
- 任务提交成功后,自动返回缓存管理页面,当新建实例的状态显示“运行中”时,实例创建成功。
连接Redis实例并读写数据
为简单起见,此处以通过管理控制台的Web CLI连接实例的方式为例进行说明。
- 单击左侧菜单栏的“缓存管理”,然后单击“操作”列下的“更多 > 连接Redis”,进入Web CLI登录界面,如下图所示。
图1 进入Web CLI登录界面
- 输入在创建实例时设置的访问密码,进入Web CLI。
说明:
- 控制台连接实例空闲超过5分钟会连接超时,再次登录需要重新输入访问密码。
- 免密访问的Redis实例无需输入密码。
- 单机实例支持多个数据库(DB),请选择其中一个DB进行数据存储。此处选择“Database 0”。
图2 选择Database
- 在命令输入框输入Redis命令,例如,通过SET命令写入一个名称为“KEY_NAME”,值为“VALUE”的数据,按Enter键执行。返回OK时,说明数据写入成功。以同样的方式,可以再写入一个名称为“ABC”,值为“123”的数据。
> SET KEY_NAME VALUE OK > SET ABC 123 OK
- 数据写入成功后,执行GET命令读取写入的数据名称,会返回对应的数据值。
> GET KEY_NAME VALUE > GET ABC 123
相关信息
- 了解DCS缓存实例的相关概念,请参考DCS基本概念。
- 了解DCS缓存实例支持的命令,请参考开源命令兼容性。
- 查看及配置DCS缓存实例的监控指标,请参考DCS支持的监控指标、配置DCS监控告警。
- DCS缓存实例的使用建议,请参考DCS使用建议。