快速连接Redis并读写数据
本文将为您介绍分布式缓存服务(DCS)入门的使用流程,以在DCS控制台创建一个Redis 5.0单机类型缓存实例并连接该实例为例,指导您快速上手分布式缓存服务。
- 准备实例依赖资源
DCS实例运行于虚拟私有云(VPC)中,并需要绑定具体的子网。在创建DCS实例前请提前准备VPC和子网。
- 创建Redis实例
在创建实例时,您可以根据需求选择需要的实例类型和规格,并配置VPC和子网,实例创建后无法变更VPC和子网。
- 连接Redis实例
任何兼容Redis协议的客户端都可以访问DCS的Redis实例,您可以根据自身应用特点选用适合的Redis客户端。
前提条件
用户在创建依赖资源和Redis实例前,需要具备相应的操作权限。添加用户权限的操作,请参考创建用户并授权使用DCS。
准备实例依赖资源
创建虚拟私有云和子网的方法,请参考创建虚拟私有云和子网。如果已有可用的VPC和子网,不需要再次创建。
- 创建的VPC与使用的Redis应在相同的区域。
- 创建VPC和子网时,如无特殊需求,配置参数使用默认配置即可。
创建Redis实例
- 进入购买缓存实例页面。
- 选择“计费模式”。
- 在“区域”下拉列表中,选择靠近您应用程序的区域,可降低网络延时、提高访问速度。
- “项目”保持默认即可。
- 选择实例配置,配置详情请参考表1 选择实例配置。
表1 选择实例配置 参数
配置说明
缓存类型
默认为“Redis”。
产品类型
选择“基础版”。
CPU架构
默认为“x86”。
版本号
选择“5.0”。
实例类型
选择“单机”。
可用区
保持默认的可用区即可。
实例规格
此处以选择“规格”为“128 MB”的实例规格为例。
虚拟私有云
选择已准备的VPC和子网。
通过弹性云服务器ECS访问Redis实例时,请选择与ECS相同的虚拟私有云。
IP地址
支持选择“自动分配IP地址”或“手动分配地址”,支持输入自定义端口,当不输入端口时,为默认的6379端口。
为简单起见,此处保持默认的“自动分配IP地址”和默认6379端口即可。
安全组
Redis 5.0不支持配置安全组,建议创建实例后配置实例白名单。
名称
实例名称。
创建时会默认会生成一个随机的名称,请根据需要自定义。
企业项目
默认的企业项目为“default”。
如果没有可选的企业项目,请参考创建DCS时选择不到需要的企业项目。
访问方式
连接实例方式可选择“密码访问”或“免密访问”。
如选择“密码访问”,请输入“密码”和“确认密码”。
参数配置
选择“系统默认”的参数模板即可。
数量
设置购买的实例数量,默认创建1个实例。
更多配置(可选)
单击展开“更多配置”,可根据需要设置实例的“描述”、“命令重命名”、“维护时间窗”和“标签”。
为简单起见,此处无需配置。您也可以在实例创建完成后,根据需要在控制台对实例进行命令重命名、管理标签、或修改实例维护时间窗。
配置费用
页面左下角为当前实例配置的参考价格,如需了解更多价格详情,单击“了解计费详情”。
- 单击“立即购买”。
- 确认实例信息无误后,单击“提交”。
当实例“状态”为“运行中”,实例创建成功。
- 缓存实例创建成功后,您可以在“缓存管理”页面,查看并管理自己的缓存实例。
连接Redis实例
以使用同一VPC内弹性云服务器ECS(Linux系统)上的Redis-Cli连接该单机Redis进行说明。
- 连接Redis需要创建弹性云服务器,且与Redis实例属于同一个Region和同一个VPC。创建弹性云服务器的方法,请参见创建弹性云服务器。
- 弹性云服务器为Linux系统时,该弹性云服务器必须已经安装gcc编译环境。
- 如果Redis实例配置了IP白名单,请将弹性云服务器的IP地址加入实例IP白名单,以确保弹性云服务器与Redis实例网络连通。白名单配置,请参考管理实例白名单。
- 其它客户端连接实例请参考多语言连接,通过管理控制台的Web CLI连接实例请参考控制台连接Redis。
- 查看并获取待连接Redis实例的IP地址/域名地址和端口。
- 登录分布式缓存服务管理控制台。
- 在管理控制台左上角单击,选择实例所在的区域。
- 单击控制台的左侧导航栏的“缓存管理”,进入缓存实例页面。
- 单击需要查看实例信息的实例名称,进入该实例详情页面。
- 在“连接信息”区域查看实例的“连接地址”(即域名)、"IP地址"、和端口。
图2 查看Redis连接信息
- 安装redis-cli客户端。
以下步骤以客户端安装在Linux系统上为例进行描述。
- 登录弹性云服务器。
- 执行以下命令,获取Redis客户端源码,下载路径为https://download.redis.io/releases/redis-6.2.13.tar.gz。
wget http://download.redis.io/releases/redis-6.2.13.tar.gz
此处以安装redis-6.2.13版本为例,您也可以安装其他版本。具体操作,请参见Redis官网。
- 执行如下命令,解压Redis客户端源码包。
- 进入Redis目录并编译Redis客户端源码。
make
cd src
如果编译的Redis源码为6.0及以上版本,且需要使用支持TLS/SSL的redis-cli,请将以上命令中的make替换为make BUILD_TLS=yes开启TLS。
- 连接Redis实例。
- 执行以下命令连接Redis实例。
./redis-cli -h {dcs_instance_address} -p 6379
其中{dcs_instance_address}为Redis实例的IP地址/域名,“6379”为Redis实例的端口。IP地址/域名和端口获取见1。
以下为使用Redis实例的域名连接地址为示例,具体请根据实际情况修改:
[root@ecs-redis redis-5.0.8]# cd src [root@ecs-redis src]# ./redis-cli -h redis-xxxxxx.dcs.huaweicloud.com -p 6379 redis-xxxxxx.dcs.huaweicloud.com:6379>
- 如果Redis实例设置了密码访问,则执行本步骤输入密码,校验通过后才可进行缓存数据读写,免密访问的实例无需该步骤。
其中{password}为创建Redis实例时自定义的密码,请按实际情况修改后执行。
密码访问回显示例如下:
redis-xxxxxx.dcs.huaweicloud.com:6379> auth ******* OK redis-xxxxxx.dcs.huaweicloud.com:6379>
- 连接实例后,可根据需要进行数据读写,例如:
redis-xxxxxx.dcs.huaweicloud.com:6379> set key value OK redis-xxxxxx.dcs.huaweicloud.com:6379> get key value
- 执行以下命令连接Redis实例。