本页介绍了如何扩缩 Memorystore for Valkey 实例。实例的容量取决于实例中的分片数量和实例的节点类型。如需扩缩实例,您必须更改分片数量或节点类型。如需详细了解实例在扩缩期间的行为,请参阅实例容量扩缩简介。
扩缩分片数
您可以使用 Google Cloud 控制台或 Google Cloud CLI 增加或减少实例的分片数量。
控制台
在 Google Cloud 控制台中,前往 Memorystore for Valkey 页面。
点击您的实例 ID。
在 Configurations(配置)部分,点击 Shards(分片)旁边的铅笔图标。
在分片字段中,输入您要将实例扩缩到的分片数量。
点击更新实例。
gcloud
如需扩缩实例的分片数量,请使用 gcloud memorystore instances update
命令:
gcloud memorystore instances update INSTANCE_ID \ --location=REGION_ID \ --shard-count=SHARD_COUNT
替换以下内容:
- INSTANCE_ID:实例的 ID。
- REGION_ID:实例所在的区域。
- SHARD_COUNT:实例中的分片数量。分片数量决定了用于存储实例数据的总内存容量。如需详细了解 Memorystore for Valkey 实例的实例和节点规范,请参阅实例和节点规范。
例如:
gcloud memorystore instances update my-instance \ --location=us-central1 \ --shard-count=8
缩放节点类型
您可以使用 Google Cloud CLI 扩缩实例的节点类型。
gcloud
如需检索实例的相关信息,请使用
gcloud memorystore instances describe
命令:gcloud memorystore instances describe INSTANCE_ID \ --location=REGION_ID
替换以下内容:
- INSTANCE_ID:实例的 ID
- REGION_ID:实例所在的区域(例如
us-central1
)
检查输出,看看是否存在以下情况:
输出包含
engineConfigs
部分。maxmemory-clients
、maxmemory
或maxclients
参数会显示在此部分。
如果出现上述任一参数,那么在您扩缩实例的节点类型时,必须扩缩这些参数的值,以反映 Memorystore for Valkey 可接受的经过扩缩的节点类型的值。如需了解详情,请参阅可修改的配置参数。
如需缩放节点类型,请使用
gcloud memorystore instances update
命令:gcloud memorystore instances update INSTANCE_ID \ --location=REGION_ID \ --node-type=NODE_TYPE
替换以下内容:
- INSTANCE_ID:实例的 ID。
- REGION_ID:实例所在的区域。
- NODE_TYPE:您要将实例扩缩到的节点类型。此参数的可接受值为
shared-core-nano
、standard-small
、highmem-medium
和highmem-xlarge
。
在此示例中,您将
my-instance
实例的节点类型缩放为highmem-medium
。此实例位于us-central1
区域。gcloud memorystore instances update my-instance \ --location=us-central1 \ --node-type=highmem-medium
在此示例中,您将
maxclients
参数的值更改为15,000
。gcloud memorystore instances update my-instance \ --location=us-central1 \ --node-type=highmem-medium \ --update-engine-configs=maxclients=15000