连接到 Memorystore for Valkey 实例

本页介绍了如何连接到 Memorystore for Valkey 实例。

客户端支持

如需有关使用哪些连接客户端的示例和指南,请参阅客户端库代码示例。。

跨区域访问

您可以从与实例所在区域不同的区域的客户端访问 Memorystore for Valkey 实例。

查看实例的发现端点

如需查看实例的发现端点,请按照以下说明操作:

gcloud

如需查看实例的发现端点,请按照查看实例信息中所述的方式运行 describegcloud CLI。

输出应类似如下所示:

--location=us-central1 \
authorizationMode: AUTH_DISABLED
createTime: '2024-08-06T22:02:55.224704101Z'
deletionProtectionEnabled: false
discoveryEndpoints:
- address: 10.128.0.58
  network: projects/my-project/global/networks/default
  port: 6379
engineVersion: VALKEY_7_2
name: projects/myproject/locations/us-central1/instances/my-instance
nodeConfig:
  sizeGb: 6.5
nodeType: STANDARD_SMALL
persistenceConfig:
  mode: DISABLED
pscAutoConnections:
- forwardingRule: https://www.googleapis.com/compute/v1/projects/my-project/regions/us-central1/forwardingRules/sca-auto-fr-ec00907a-3ee3-4740-8092-ae832428f8e4
  ipAddress: 10.128.0.58
  network: projects/my-project/global/networks/default
  projectId: my-project
  pscConnectionId: '38876592440606778'
- forwardingRule: https://www.googleapis.com/compute/v1/projects/my-project/regions/us-central1/forwardingRules/sca-auto-fr-5ce5518f-1c59-4b46-aa74-799fad70d7b1
  ipAddress: 10.128.0.59
  network: projects/my-project/global/networks/default
  projectId: my-project
  pscConnectionId: '38876592440606779'
replicaCount: 2
shardCount: 5
state: ACTIVE
transitEncryptionMode: TRANSIT_ENCRYPTION_DISABLED
uid: 869f2d09-d20b-46d8-94ba-be83c48ceb54
updateTime: '2024-08-06T22:18:59.389980051Z'
zoneDistributionConfig:
  mode: MULTI_ZONE

记下 discovery_endpoints: 部分中列出的端点地址和端口号。这两个值组合使用即为实例的发现端点。

使用 valkey-cli 从 Compute Engine 虚拟机连接

您可以从任何使用 Memorystore 实例的授权网络的 Compute Engine 虚拟机连接到 Memorystore for Valkey 实例。

如需连接到实例,请执行以下操作:

  1. 如果您还没有使用 Memorystore for Valkey 实例的授权网络的 Linux Compute Engine 虚拟机,请按照 Linux 虚拟机使用快速入门中的说明创建一个虚拟机并连接到该虚拟机。

  2. 按照安装 Valkey 中的说明,在 Compute Engine 虚拟机上安装 valkey-cli

  3. 查看实例的发现端点并记下该端点。

  4. 运行以下命令,连接到实例的发现端点:

    valkey-cli -h DISCOVERY_ENDPOINT_ADDRESS -p PORT_NUMBER -c
    

    其中:

    • DISCOVERY_ENDPOINT_ADDRESSPORT_NUMBER 是您在上一步中记下的值。
  5. 运行 CLUSTER SHARDS 命令以查看节点拓扑。记下其中一个节点的 IP 地址和端口号。

  6. 通过运行以下命令连接到所需的节点:

    valkey-cli -h NODE_IP_ADDRESS -p NODE_PORT -c
    

    替换以下内容:

    • NODE_IP_ADDRESS 是您在上一步中找到的节点 IP 地址。
    • NODE_PORT 是您在上一步中找到的节点的端口号。
  7. 连接到节点后,输入一些 Valkey 命令:

    请输入:

    PING
    

    结果:

    PONG
    

    输入

    SET HELLO WORLD
    

    结果:

    OK
    

    请输入:

    GET HELLO
    

    结果:

    "WORLD"
    
  8. 完成与 Valkey 节点的连接测试后,您应该考虑删除用于连接到 Valkey 实例的 Compute Engine 虚拟机。这样做有助于避免系统向您的 Cloud Billing 账号收取费用。

连接到启用了传输加密的实例

本部分举例说明如何连接到启用了传输加密的 Memorystore for Valkey 实例。

  1. 如果您还没有与上一步的 Valkey 实例使用同一授权网络的 Compute Engine 虚拟机,请创建一个虚拟机并按照 Linux 虚拟机使用快速入门中的说明连接到该虚拟机。

    1. 按照安装 Valkey 中的说明,在 Compute Engine 虚拟机上安装 valkey-cli 6.0 或更高版本。
  2. 按照在客户端上安装证书授权机构中的说明,在 Linux 虚拟机上安装实例的证书授权机构。

  3. 查看实例的发现端点并记下该端点。

  4. 运行以下命令连接到实例的发现端点:

    valkey-cli -h DISCOVERY_ENDPOINT_ADDRESS -p PORT_NUMBER -c --tls  --cacert /tmp/server_ca.pem
    

    其中:

    • DISCOVERY_ENDPOINT_ADDRESSPORT_NUMBER 是您在上一步中记下的值。
  5. 运行 CLUSTER SHARDS 命令以查看节点拓扑。记下其中一个节点的 IP 地址和端口号。

  6. 通过运行以下命令连接到所需的节点:

    valkey-cli -h NODE_IP_ADDRESS -p NODE_PORT -c --tls  --cacert /tmp/server_ca.pem
    

    替换以下内容:

    • NODE_IP_ADDRESS 是您在上一步中找到的节点 IP 地址。
    • NODE_PORT 是您在上一步中找到的节点的端口号。
  7. 连接到节点后,输入一些 Valkey 命令:

    请输入:

    PING
    

    结果:

    PONG