连接到 Memorystore for Valkey 实例

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

客户端支持

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

跨区域访问

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

查看实例的发现端点

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

gcloud

如需查看实例的发现端点,请运行 describe gcloud 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 实例的 授权网络。

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

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

  2. 通过以下方式在 Compute Engine 虚拟机上安装 valkey-cli: 按照安装 Valkey 中的说明操作。

  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 实例。这样做有助于避免您的 Cloud Billing 账号。

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

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

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

    1. 在 Compute Engine 虚拟机上安装 valkey-cli 6.0 或更高版本 按照安装 Valkey 中的说明操作。
  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