DCS Redis 入门:创建实例并用 redis-cli 与 Python 连接

举报
yd_285284254 发表于 2026/11/02 18:29:25 2026/11/02
【摘要】 介绍如何创建华为云 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 实例

  1. 控制台进入 分布式缓存服务 DCS,点击“购买缓存实例”。
  2. 缓存引擎选 Redis,版本选 6.0 或以上,实例类型选“单机”(学习测试用,生产建议主备或集群)。
  3. 选择与 ECS 相同的 VPC 与子网,设置访问密码,提交订单。
  4. 实例状态变为“运行中”后,在实例详情页记录“连接地址”,下文用 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)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。