扩缩实例容量

本页介绍如何扩缩 Memorystore for Redis Cluster 实例。 实例的容量取决于实例中的分片数 以及实例的 节点类型。 如需扩缩实例,您必须更改分片数或节点类型。 如需详细了解实例在伸缩期间的行为,请参阅 伸缩实例容量简介

扩缩分片数

您可以使用 控制台或 Google Cloud CLI增加或减少实例的分片数。 Google Cloud

控制台

  1. 在 Google Cloud 控制台中,前往 Memorystore for Redis Cluster 页面。

    Memorystore for Redis Cluster

  2. 点击您的集群 ID。

  3. 配置 部分,点击 Shards (分片)旁边的铅笔图标。

  4. Shards (分片)字段中,输入您要将实例扩缩到的分片数。

  5. 点击更新集群

gcloud

如需扩缩实例的分片数,请使用 gcloud redis clusters update 命令:

gcloud redis clusters update INSTANCE_ID \
--region=REGION_ID \
--shard-count=SHARD_COUNT

替换以下内容:

  • INSTANCE_ID:实例的 ID。
  • REGION_ID:实例所在的区域。
  • SHARD_COUNT:实例中的分片数。分片数决定了用于存储实例数据的总内存容量。如需详细了解 Memorystore for Redis Cluster 实例的集群和节点规范,请参阅集群和节点规范

例如:

gcloud redis clusters update my-instance \
--region=us-central1 \
--shard-count=8

扩缩节点类型

您可以使用 Google Cloud CLI 扩缩实例的节点类型。

gcloud

  1. 如需检索实例的相关信息,请使用 gcloud redis clusters describe 命令:

    gcloud redis clusters describe INSTANCE_ID \
    --region=REGION_ID
    

    替换以下内容:

    • INSTANCE_ID:实例的 ID
    • REGION_ID:实例所在的区域(例如 us-central1
  2. 检查输出,看看是否存在以下情况:

    1. 输出包含 redisConfigs 部分。

    2. maxmemory-clientsmaxmemorymaxclients 参数出现在此部分中。

    如果出现上述任何参数,则在扩缩实例的节点类型时,您必须扩缩这些参数的值,以反映 Memorystore for Redis Cluster 可以接受的扩缩后节点类型的值。如需了解更多 信息,请参阅可修改的配置参数

  3. 如需扩缩节点类型,请使用 gcloud redis clusters update 命令:

    gcloud redis clusters update INSTANCE_ID \
    --region=REGION_ID \
    --node-type=NODE_TYPE
    

    替换以下内容:

    • INSTANCE_ID:实例的 ID。
    • REGION_ID:实例所在的区域。
    • NODE_TYPE:您要将集群扩缩到的节点类型

    在此示例中,您将 my-instance 实例的节点类型扩缩到 redis-highmem-medium。此实例位于 us-central1 区域。

    gcloud redis clusters update my-instance \
    --region=us-central1 \
    --node-type=redis-highmem-medium
    

    在此示例中,您将 maxclients 参数的值更改为 15,000

    gcloud redis clusters update my-instance \
    --region=us-central1 \
    --node-type=redis-highmem-medium \
    --update-redis-config=maxclients=15000