設定叢集

Memorystore for Redis Cluster 支援部分 Redis 設定參數,您可以修改這些參數,自訂叢集的行為。

變更設定時,您不需要重新啟動叢集,也不會中斷服務。Memorystore for Redis Cluster 會立即儲存變更。如果叢集重新啟動,則叢集會保留您的設定變更。建立叢集後,您可以更新可修改的設定參數。詳情請參閱「支援的叢集設定」。

事前準備

請務必安裝最新版本的 Google Cloud CLI。如要更新現有安裝項目,請使用 gcloud components update 指令。

查看設定參數

如要查看設定參數,請使用 gcloud redis clusters describe 指令。

gcloud redis clusters describe CLUSTER_ID --region=REGION_ID

請依指示取代下列項目:

  • CLUSTER_ID:叢集 ID
  • REGION_ID:叢集所在的區域

例如:

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

如果未變更任何設定參數的預設值,輸出內容就不會顯示這些參數。

在建立叢集時設定參數

如要在建立叢集時設定參數,請使用
gcloud redis clusters create 指令搭配 --redis-config 旗標。

gcloud redis clusters create CLUSTER_ID \
--region=REGION_ID \
--project=PROJECT_ID \
--network=NETWORK \
--node-type=NODE_TYPE \
--shard-count=SHARD_COUNT \
--redis-config=CONFIG_NAME=CONFIG_VALUE

請依指示取代下列項目:

  • CLUSTER_ID:要建立的叢集 ID。
  • REGION_ID:叢集所在的區域。
  • PROJECT_ID:您的專案 ID。
  • NETWORK:叢集連線的虛擬私有雲 (VPC) 網路名稱或完整路徑。
  • NODE_TYPE:叢集的節點類型。

  • SHARD_COUNT:叢集中的 shard 數量。shard 數量會決定儲存叢集資料的總記憶體容量。

  • CONFIG_NAME:要設定的參數名稱。

  • CONFIG_VALUE:您要設定的參數值。

例如:

gcloud redis clusters create my-cluster --region=us-east1 --project=my-project --network=projects/my-project/global/networks/default --node-type=redis-highmem-medium --shard-count=3 --redis-config=maxmemory-policy=allkeys-lru

更新設定參數

如要更新現有叢集的設定參數,請使用
gcloud redis clusters update 指令並搭配 --update-redis-config 旗標。

gcloud redis clusters update CLUSTER_ID \
--region=REGION_ID \
--project=PROJECT_ID \
--update-redis-config=CONFIG_NAME=CONFIG_VALUE

請依指示取代下列項目:

  • CLUSTER_ID:叢集 ID
  • REGION_ID:叢集所在的區域
  • PROJECT_ID:專案 ID
  • CONFIG_NAME:要更新的設定參數名稱
  • CONFIG_VALUE:參數的新值

例如:

gcloud redis clusters update my-cluster --region=us-east1 --project=my-project --update-redis-config=maxmemory-policy=allkeys-lru

如要進一步瞭解可更新的設定參數,請參閱「可修改的設定參數」。

重設設定參數

如要將設定參數重設為預設值,請使用
gcloud redis clusters update 指令,並加上 --remove-redis-config 旗標。

gcloud redis clusters update CLUSTER_ID \
--region=REGION_ID \
--project=PROJECT_ID \
--remove-redis-config=CONFIG_NAME

請依指示取代下列項目:

  • CLUSTER_ID:叢集 ID
  • REGION_ID:叢集所在的區域
  • PROJECT_ID:專案 ID
  • CONFIG_NAME:要重設為預設值的設定參數名稱

例如:

gcloud redis clusters update my-cluster --region=us-east1 --project=my-project --remove-redis-config=maxmemory-policy