本页介绍了如何扩缩 Memorystore for Redis 集群实例。实例的容量取决于实例中的分片数量和实例的节点类型。如需扩缩实例,您必须更改分片数量或节点类型。如需详细了解实例在伸缩期间的行为,请参阅伸缩实例容量简介。
缩放分片数
您可以使用 Google Cloud 控制台或 Google Cloud CLI 增加或减少实例的分片数量。
控制台
在 Google Cloud 控制台中,前往 Memorystore for Redis 集群页面。
点击您的集群 ID。
在配置部分,点击分片旁边的铅笔图标。
在分片字段中,输入要将实例扩缩到的分片数量。
点击更新集群。
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
如需检索实例的相关信息,请使用
gcloud redis clusters describe
命令:gcloud redis clusters describe INSTANCE_ID \ --region=REGION_ID
替换以下内容:
- INSTANCE_ID:实例的 ID
- REGION_ID:实例所在的区域(例如
us-central1
)
检查输出,看看是否存在以下情况:
输出包含
redisConfigs
部分。maxmemory-clients
、maxmemory
或maxclients
参数会显示在此部分中。
如果出现上述任何参数,那么在扩缩实例的节点类型时,您必须扩缩相应参数的值,以反映 Memorystore for Redis 集群可接受的扩缩后节点类型的值。如需了解详情,请参阅可修改的配置参数。
如需扩缩节点类型,请使用
gcloud redis clusters update
命令:gcloud redis clusters update INSTANCE_ID \ --region=REGION_ID \ --node-type=NODE_TYPE
替换以下内容:
- INSTANCE_ID:您的实例 ID。
- REGION_ID:实例所在的区域。
NODE_TYPE:您要将实例扩缩到的节点类型。此参数的可接受值为
redis-shared-core-nano
、redis-standard-small
、redis-highmem-medium
和redis-highmem-xlarge
。
在此示例中,您将
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