数据库连接

Redis 连接

Redis 创建完成后,在应用详情页 概览 的 连接信息 中获取连接方式。

Redis 连接信息

字段说明
用户名 / 密码Redis ACL 账号
内网链接信息同一项目内的应用使用,格式 redis://用户名:密码@内网地址:端口
外网访问开关,开启后才能从项目外部连接
外网链接信息rediss:// 开头的 TLS 连接地址
Redis CLI可直接复制执行的 redis-cli 命令
IP 白名单允许外网连接的来源 IP

字段默认隐藏,点击眼睛图标显示,点击复制图标复制。

从应用内网连接(推荐)

同一项目内的应用使用 内网链接信息。例如在 Node.js 中使用 ioredis:

import Redis from 'ioredis';

const redis = new Redis(process.env.REDIS_URL);
await redis.set('hello', 'world');

从外网连接

  1. 打开 外网访问 开关。
  2. 编辑 IP 白名单,只允许需要访问的 IP。
  3. 使用 外网链接信息 或 Redis CLI 连接。

important

外网连接必须使用 TLS,请使用 rediss://(两个 s)开头的地址。

redis-cli 命令格式:

redis-cli --tls --sni <外网域名> -u rediss://<用户名>:<密码>@<外网域名>:<端口>

--tls 和 --sni 两个参数都需要,缺少 --sni 时连接会失败。需要 redis-cli 6.0 及以上版本。

在代码中连接外网地址时,同样需要开启 TLS,并把 SNI(servername)设置为外网域名。例如 ioredis:

const redis = new Redis('rediss://user:pass@your-domain:port', {
  tls: { servername: 'your-domain' },
});

IP 白名单

规则与 PostgreSQL 相同:每行一个 IPv4 或 CIDR,白名单为空表示允许所有来源 IP。详见 PostgreSQL 连接 - IP 白名单。

更新于

此页面是否有帮助?