DCS Redis 入门:创建实例并用 redis-cli 与 Python 连接
【摘要】 介绍如何创建华为云 DCS Redis 单机实例,并在同一 VPC 的 ECS 上通过 redis-cli 和 Python redis-py 连接验证,附常见连接问题排查。
前言
华为云分布式缓存服务 DCS(Distributed Cache Service)提供开箱即用的 Redis 托管实例。本文记录从零创建一个单机 Redis 实例,并在同一 VPC 内的 ECS 上用 redis-cli 和 Python 连接的完整过程。
1. 前提条件
- 已有华为云账号,并在目标区域创建好 VPC 和子网
- 同一 VPC 内有一台 ECS(本文以 Linux 为例)
- 安全组需放行 ECS 对 Redis 实例的访问,默认端口为
6379
2. 创建 DCS Redis 实例
- 控制台进入 分布式缓存服务 DCS,点击“购买缓存实例”。
- 缓存引擎选
Redis,版本选6.0或以上,实例类型选“单机”(学习测试用,生产建议主备或集群)。 - 选择与 ECS 相同的 VPC 与子网,设置访问密码,提交订单。
- 实例状态变为“运行中”后,在实例详情页记录“连接地址”,下文用
192.168.0.100作示例,请替换为你自己的内网 IP。
3. 使用 redis-cli 连接
在 ECS 上编译安装客户端:
yum install -y gcc make wget
wget https://download.redis.io/releases/redis-6.2.14.tar.gz
tar -xzf redis-6.2.14.tar.gz
cd redis-6.2.14 && make
连接实例:
./src/redis-cli -h 192.168.0.100 -p 6379 -a '你的密码'
连上后执行几个基本命令验证:
192.168.0.100:6379> SET greeting "hello dcs"
OK
192.168.0.100:6379> GET greeting
"hello dcs"
192.168.0.100:6379> EXPIRE greeting 60
(integer) 1
192.168.0.100:6379> TTL greeting
(integer) 58
4. 使用 Python 连接
安装 redis-py:
pip install redis
新建文件 dcs_demo.py:
import redis
r = redis.Redis(host="192.168.0.100", port=6379, password="你的密码", decode_responses=True)
print(r.ping())
r.set("visits", 0)
r.incr("visits")
print(r.get("visits"))
运行 python3 dcs_demo.py,输出 True 和 1 即表示连接成功。
5. 常见问题
- 连接超时:先检查实例与 ECS 是否在同一 VPC,再检查安全组入方向是否放行
6379。 - NOAUTH / invalid password:密码错误或未传
-a参数。 - 公网访问:DCS 默认提供内网地址,如确需公网访问,需要在实例上开启公网访问并做好白名单限制。
总结
DCS 创建实例只需几分钟,同 VPC 内用标准 Redis 客户端即可访问。测试完成后记得在控制台删除实例,避免持续计费。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)