连接到 Memorystore for Valkey 实例

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

客户端支持

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

跨区域访问

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

连接到启用了集群模式的实例

本部分介绍了如何连接到启用了集群模式的 Memorystore for Redis 实例。

查看实例的发现端点

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

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
endpoints:
- connections:
  - pscAutoConnection:
       connectionType: CONNECTION_TYPE_DISCOVERY
       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
       port: 6379
       projectId: my-project
       pscConnectionId: '38876592440606778'
       serviceAttachment: projects/129109085717/regions/us-east1/serviceAttachments/gcp-memorystore-auto-58e78f71-fdb7-48-psc-sa
    - pscAutoConnection:
       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
       port: 6379
       projectId: my-project
       pscConnectionId: '38876592440606779'
       serviceAttachment: projects/129109085717/regions/us-east1/serviceAttachments/gcp-memorystore-auto-58e78f71-fdb7-48-psc-sa-2
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
    

连接到“集群模式已停用”实例

本部分介绍了如何连接到 Memorystore for Valkey Cluster Mode Disabled 实例。

查看实例的主端点和读取器端点

如需查看实例的主端点和读取器端点,请按照以下说明操作:

gcloud

如需查看实例的主端点和读取器端点,请运行 describegcloud CLI,如查看实例信息中所述。

输出应类似如下所示:

authorizationMode: AUTH_DISABLED
createTime: '2024-08-06T22:02:55.224704101Z'
deletionProtectionEnabled: false
engineVersion: VALKEY_7_2
name: projects/myproject/locations/us-central1/instances/my-instance
nodeConfig:
  sizeGb: 6.5
nodeType: STANDARD_SMALL
persistenceConfig:
  mode: DISABLED
endpoints:
- connections:
  - pscAutoConnection:
      connectionType: CONNECTION_TYPE_PRIMARY
      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.124
      network: projects/my-project/global/networks/default
      port: 6379
      projectId: my-project
      pscConnectionId: '38876592440606778'
      serviceAttachment: projects/448055306617/regions/us-central1/serviceAttachments/gcp-memorystore-auto-b3c43536-4a77-40-psc-sa
  - pscAutoConnection:
      connectionType: CONNECTION_TYPE_READER
      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.125
      network: projects/my-project/global/networks/default
      port: 6379
      projectId: my-project
      pscConnectionId: '38876592440606779'
      serviceAttachment: projects/448055306617/regions/us-central1/serviceAttachments/gcp-memorystore-auto-b3c43536-4a77-40-psc-sa-2
replicaCount: 2
shardCount: 1
mode: CLUSTER_DISABLED
state: ACTIVE
transitEncryptionMode: TRANSIT_ENCRYPTION_DISABLED
uid: 869f2d09-d20b-46d8-94ba-be83c48ceb54
updateTime: '2024-08-06T22:18:59.389980051Z'
zoneDistributionConfig:
  mode: MULTI_ZONE

主端点:记下 endpoints: 部分中 CONNECTION_TYPE_PRIMARY 下列出的端点地址和端口号。这两个值搭配使用就是实例的主要端点。

读取器端点:记下 endpoints: 部分中 CONNECTION_TYPE_READER 下列出的端点地址和端口号。这两个值搭配使用就是实例的读取器端点。

使用 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 PRIMARY_ENDPOINT_ADDRESS -p PORT_NUMBER
    

    其中:

    • PRIMARY_ENDPOINT_ADDRESSPORT_NUMBER 是您在上一步中记下的值。
  5. 连接到主节点后,输入以下 Valkey 命令:

    请输入:

    PING
    

    结果:

    PONG
    

    输入

    SET HELLO WORLD
    

    结果:

    OK
    

    请输入:

    GET HELLO
    

    结果:

    "WORLD"
    
  6. 运行以下命令,连接到实例的读取器端点:

    valkey-cli -h READER_ENDPOINT_ADDRESS -p PORT_NUMBER
    

    其中:

    • READER_ENDPOINT_ADDRESSPORT_NUMBER 是您在上一步中记下的值。
  7. 连接到主节点后,输入以下 Valkey Get 命令:

    请输入:

    PING
    

    结果:

    PONG
    

    请输入:

    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 PRIMARY_ENDPOINT_ADDRESS -p PORT_NUMBER --tls  --cacert /tmp/server_ca.pem
    

    其中:

    • PRIMARY_ENDPOINT_ADDRESSPORT_NUMBER 是您在上一步中记下的值。
  5. 运行以下命令,连接到实例的读取器端点:

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

    其中:

    • READER_ENDPOINT_ADDRESSPORT_NUMBER 是您在上一步中记下的值。
  6. 连接到节点后,输入一些 Valkey 命令:

    请输入:

    PING
    

    结果:

    PONG