設定執行個體

Memorystore for Redis Cluster 支援原生 Redis 設定參數的子集,您可以進行修改以自訂執行個體的行為。

變更設定時,您不需要重新啟動執行個體,服務也不會中斷。重新啟動執行個體後,Memorystore for Redis Cluster 就會儲存變更。建立執行個體後,您可以更新任何可修改的設定參數。

如要進一步瞭解可修改的設定參數,請參閱「支援的執行個體設定」。

事前準備

請執行 gcloud components update,確認您已安裝最新版本的 Google Cloud CLI。

查看設定參數

如要使用 Google Cloud CLI 查看設定參數,請執行 gcloud redis clusters describe 指令,並將 variables 替換為適當的值。

執行 gcloud redis clusters describe 指令時,除非您已變更設定參數的預設值,否則無法查看設定參數。

gcloud redis clusters describe instance-id --region=region-id

範例:

gcloud redis clusters describe my-instance --region=us-central1

在建立叢集時設定設定參數

如要在建立叢集時設定設定參數,請執行 gcloud redis clusters create 指令,並使用 --redis-config 旗標,將 variables 換成適當的值。

gcloud redis clusters create instance-id \
--region=region-id \
--project=project-id \
--node-type=node-type \
--shard-count=shard-count \
--redis-config=config-name=config-value \

更改下列內容:

  • instance-id 是您要建立的 Memorystore for Redis Cluster 執行個體 ID。
  • region-id 是您希望執行個體所在的地區。
  • project-id 是您的專案 ID。
  • node-type 是您選擇的節點類型。可接受的值如下:

    • redis-shared-core-nano
    • redis-standard-small
    • redis-highmem-medium
    • redis-highmem-xlarge
  • shard-count 決定執行個體中的 shard 數量。Shard 數量決定了儲存叢集資料的記憶體總容量。如要進一步瞭解叢集規格,請參閱叢集和節點規格

  • config-name 是要修改的設定參數。

  • config-value 是您為設定的參數選擇的設定。

例如:

gcloud redis clusters create foo --region=us-east1 --project=test-proj --node-type=redis-highmem-medium --shard-count=3 --redis-config=maxmemory-policy=allkeys-lru

更新設定參數

如要更新現有執行個體的設定參數,請執行 gcloud redis clusters update 指令並加上 --update-redis-config 旗標,然後將 variables 換成適當的值。

gcloud redis clusters update instance-id \
--region=region-id \
--project=project-id \
--update-redis-config=config-name=config-value

範例:

gcloud redis clusters update foo --region=us-east1 --project=test-proj --update-redis-config=maxmemory-policy=allkeys-lru

重設設定參數

如要將設定參數重設為預設值,請執行 gcloud redis clusters update 指令,並使用 --remove-redis-config 旗標,將 variables 改為適當的值。

gcloud redis clusters update instance-id \
--region=region-id \
--project=project-id \
--remove-redis-config=config-name

範例:

gcloud redis clusters update foo --region=us-east1 --project=test-proj --remove-redis-config=maxmemory-policy