You need to enable JavaScript to run this app.
导航

网络连接

最近更新时间2024.04.12 13:02:05

首次发布时间2022.01.14 17:38:57

本文汇总了缓存数据库 Redis 版网络连接相关的常见问题。

私网地址和直连地址有什么区别?

私网地址和直连地址的异同点如下表。

对比项
私网地址
直连地址

不同点

  • 通过私网连接地址访问 Redis 实例可以最大限度地保障安全性和性能。
  • 创建 Redis 实例时会默认生成一个私网地址,无需手动申请。
  • 私网地址不支持释放。
  • 所有类型的实例均支持私网地址。
  • 直连地址的访问方式节约了通过代理处理请求的时间,理论上可以缩短服务端响应客户端的时间,但也会因此失去自动负载均衡、自动读写分离等高级特性。
  • 需要先手动申请,才能使用直连地址访问实例,申请方法,请参见申请直连地址
  • 直连地址支持释放。释放方法,请参见释放直连地址
  • 仅启用分片集群 Redis 实例支持直连地址。关于启用分片集群的更多信息,请参见核心组件和架构

相同点

为何无法成功连接 Redis 实例?

若您出现无法连接的问题,请根据如下建议进行排查:

  • 客户端所在的 ECS 实例与目标 Redis 实例在同一 VPC 网络。
  • ECS 的 IP 地址或客户端 IP 地址是否已加入 Redis 实例的 IP 白名单中。设置白名单的方法,请参见设置白名单

若排查之后仍无法连接 Redis 实例,请提交工单联系技术支持。

如何下载 Redis 客户端?

您可以前往 Redis Clients 选择符合业务需求的客户端进行下载。

说明

部分客户端支持集成 DNS 高可用插件 dns-stale-cache,该插件会把 DNS 查询结果缓存到本地,并在 DNS 服务不可用时返回缓存的查询结果,避免因 DNS 服务不可用导致客户端无法正常访问资源。具体使用方法,请参见为缓存数据库 Redis 版集成 DNS 高可用插件

为何连接 Redis 实例后,创建键的时候提示没有认证?

缓存数据库 Redis 版默认使用账密验证方式访问实例,您需要执行 AUTH <账号> <密码> 命令完成验证。连接实例的具体操作步骤,请参见通过私网连接实例通过直连地址连接实例通过公网连接实例

说明

缓存数据库 Redis 版支持在私有网络中使用免密访问功能。开启免密访问后,通过私有地址或直连地址连接时,无需输入密码即可直接访问 Redis 实例。更多详情,请参见免密访问

是否支持修改 Redis 连接地址的域名?

支持。您可以修改 Redis 实例连接地址(包括公网连接地址、私网连接地址和直连地址)的域名。详细操作步骤,请参见修改连接地址

公网访问的默认带宽上限是多少?

实例创建时间不同,公网访问的默认带宽上限不同,其中:

  • 创建时间为 2022 年 05 月 17 日及之后的实例,公网访问的带宽上限会受公网 IP(即 EIP)带宽上限和 Redis 实例的分片带宽上限影响,具体规则如下:
    • 若 EIP 带宽上限大于 Redis 实例的分片带宽上限,则公网访问的带宽上限为 Redis 实例的分片带宽上限。
    • 若 EIP 带宽上限小于 Redis 实例的分片带宽上限,则公网访问的带宽上限为 EIP 带宽上限。

    说明

    • 若您使用的是启用分片集群的 Redis 实例,实例整体带宽 = 分片数 x 单分片带宽上限。关于 Redis 实例单分片带宽上限详情,请参见实例规格
    • 关于 EIP 的带宽上限详情,请参见公网 IP 性能限制
  • 创建时间早于 2022 年 05 月 17 日的实例,在开启公网访问功能时不支持绑定 EIP,因此公网访问的默认带宽上限为 1Mpbs。
    若需要提高带宽上限,您可以在开启公网访问时选择绑定带宽上限更高的 EIP。绑定 EIP 之前,需要先绑定子网,子网绑定方法,请参见网络安全升级

如何查看 Redis 连接地址对应的 IP 地址?

您可以选择如下任一方法查看 Redis 连接地址对应的 IP 地址:

  • 方法一:通过 API 接口查询
    您可以调用 DescribeDBInstanceDetail 接口查询指定 Redis 实例的详细信息,包括实例不同连接地址对应的 IP 地址信息,即返回结果的 VisitAddrs 结构体中 VIP 信息。
    vip
  • 方法二:通过 PING 命令查询
    您可以参考如下步骤查看 Redis 连接地址对应的 IP 地址:
    1. 获取 Redis 实例的连接地址,更多信息请参见查看连接地址
    2. 登录客户端所在的 ECS 实例,并在命令行中执行 PING 命令。

      说明

      • 本文以 Redis-cli 客户端为例。Redis- cli 客户端安装和使用方法,请参见安装 Redis-cli
      • Windows 系统和 Linux 系统中都可以使用 PING 命令。
      命令示例如下。
      PING redis-cnlfhy3d4def5****.redis.volces.com
      
      返回结果示例如下。
      ping ip

Redis 连接地址的域名或对应的 IP 地址是否会改变?

缓存数据库 Redis 版当前支持通过私网地址、直连地址或公网地址连接实例。部分场景中,实例连接地址的域名或对应的 IP 地址可能会发生改变,具体场景如下表所示。

连接地址类型连接地址的域名或对应 IP 地址会发生变化的场景

私网访问

私网地址

  • 修改私有网络或子网时,会自动改变私网或直连地址所对应的 IP 地址(但不会改变私网地址或直连地址的域名)。更多详情,请参见修改私有网络或子网
  • 如果释放直连地址后又重新申请了直连地址,新申请的直连地址所对应的 IP 地址,可能会与之前申请的直连地址所对应的 IP 不一样。更多详情,请参见申请直连地址
  • 手动修改私网地址或直连地址的域名和端口号。更多详情,请参见修改连接地址修改端口号
直连地址
公网访问公网地址手动修改公网地址的域名。更多详情,请参见修改连接地址

是否支持为多个 Redis 实例设置相同的域名或者 IP 地址?

不支持。Redis 不同类型连接地址的域名以及所绑定的 IP 地址信息说明如下表。

说明

更多关于 Redis 实例连接地址类型的更多说明,请参见连接地址类型

连接地址类型私网地址直连地址公网地址

域名

任何连接地址的域名均要求全地域唯一。

说明

Redis 支持修改连接地址域名,但修改后的域名也要保证全局唯一,不可以与火山引擎中任何地域下的任何连接地址重名。更多详情,请参见修改连接地址

域名所绑定的 IP 地址

域名所绑定的 IP 地址须在实例所属 VPC 允许的 IP 地址段内。

说明

系统会自动从实例所属 VPC 允许的 IP 地址段内找到可用 IP 地址,并将其与实例的私网或直连地址域名绑定,无需您手动设置。

域名所绑定的公网 IP(即 EIP)地址全地域唯一。

说明

您在开启公网时可以指定公网地址需要绑定的 EIP。具体操作步骤,请参见开启公网访问

为何 Redis 实例网络峰值输入、输出速率有时会超过实例当前的默认带宽?

当您的业务中存在大 Key 写入或读取时,实例的网络峰值输入、输出速率可能会超过默认带宽。
假设您的实例默认带宽是 24MB/s,如果客户端需要读取一个 48MB 的 Key,实例会立即返回 48MB 数据(而不会将这 48MB 的数据分成 2 秒返回),Redis 监控告警页面的网络峰值输出速率便会展示当下的实际带宽(即 48MB/s)。
在如上场景中(即部分请求突破带宽限制时),Redis 不会限制当下的大 Key 读取请求,但会触发带宽限流,从而影响后续读写请求。因此,为帮助您全面掌握实例的带宽使用情况,快速定位流量使用相关问题,避免出现带宽限流导致的性能问题,建议您密切关注网络输入带宽利用率网络输出带宽利用率监控指标。更多详情,请参见实例合理使用带宽建议