本頁說明如何執行 AOF 和 RDB 持久性作業的常見工作。
如要進一步瞭解資料保存,請參閱資料保存總覽。
RDB 持久性工作
本節說明如何執行常見的 RDB 持久性工作。
建立使用 RDB 持久性的執行個體
控制台
- 在「資料持續性策略」部分,建立執行個體時,請選取「Redis 資料庫 (RDB)」選項。 
- 從「快照間隔」選單中選取快照間隔。 
- 從「開始時間 (當地時間)」選單中選取開始時間。 
gcloud
如要建立使用 RDB 持久性的執行個體,請執行 create 指令:
gcloud redis clusters create instance-id \ --region=region-id \ --network=network \ --replica-count=replica-count \ --node-type=node-type \ --shard-count=shard-count \ --persistence-mode=rdb \ --rdb-snapshot-period=snapshot-interval \ --rdb-snapshot-start-time=time
更改下列內容:
- instance-id 是您要建立的 Memorystore for Redis Cluster 執行個體 ID。執行個體 ID 的長度必須介於 1 至 63 個字元之間,而且只能使用小寫英文字母、數字或連字號。但開頭必須是小寫英文字母,結尾則須為小寫英文字母或數字。 
- region-id 是您希望執行個體所在的地區。 
- network 是用於建立執行個體的網路。格式必須為 - projects/NETWORK_PROJECT_ID/global/networks/NETWORK_ID。這裡使用的網路 ID 必須與服務連線政策使用的網路 ID 相符。否則- create作業會失敗。
- replica-count 是備用資源數量 (每個分片)。可接受的值為 - 0-- 5。
- node-type 是您選擇的節點類型。可接受的值如下: - redis-shared-core-nano
- redis-standard-small
- redis-highmem-medium
- redis-highmem-xlarge
 
- shard-count 決定執行個體中的分片數量。Shard 數量決定了儲存叢集資料的記憶體總容量。如要進一步瞭解叢集規格,請參閱「叢集和節點規格」。 
- snapshot-interval 是您選擇的時間間隔。可接受的值為 - 1h、- 6h、- 12h和- 24h。預設值為- 24h。
- time 是 RDB 快照的開始時間,採用 ISO 1801 格式。例如: - 2024-04-08T03:00:00Z。如果您建立的執行個體使用 RDB 持續性,但未選擇開始時間,系統會立即建立第一個快照。
為現有執行個體啟用 RDB 持久性
控制台
- 前往 Google Cloud 控制台的「Memorystore for Redis Cluster」頁面。 
- 按一下執行個體 ID。 
- 在「設定」部分中,按一下「Persistence」旁邊的鉛筆圖示。 
- 選取「Redis Database (RDB)」選項。 
- 從「快照間隔」選單中選取快照間隔。 
- 從「開始時間 (當地時間)」選單中選取開始時間。 
- 按一下「更新叢集」按鈕。 
gcloud
如要為現有執行個體啟用 RDB 持久性,請執行 update 指令:
gcloud redis clusters update instance-id \ --region=region-id \ --persistence-mode=rdb \ --rdb-snapshot-period=snapshot-interval \ --rdb-snapshot-start-time=time
更改下列內容:
- instance-id 是您要建立的 Memorystore for Redis Cluster 執行個體 ID。執行個體 ID 的長度必須介於 1 至 63 個字元之間,而且只能使用小寫英文字母、數字或連字號。但開頭必須是小寫英文字母,結尾則須為小寫英文字母或數字。 
- region-id 是您希望執行個體所在的地區。 
- snapshot-interval 是您選擇的時間間隔。可接受的值為 - 1h、- 6h、- 12h和- 24h。預設值為- 24h。
- time 是 RDB 快照的開始時間,採用 ISO 1801 格式。例如: - 2024-04-08T03:00:00Z。如果為現有執行個體啟用 RDB 持續性時未選擇開始時間,系統會立即建立第一個快照。
調整 RDB 快照間隔
控制台
- 前往 Google Cloud 控制台的「Memorystore for Redis Cluster」頁面。 
- 按一下執行個體 ID。 
- 在「設定」部分中,按一下「Persistence」旁邊的鉛筆圖示。 
- 從「快照間隔」選單中選取所需的快照間隔。 
- 按一下「更新叢集」按鈕。 
gcloud
如要調整 RDB 快照間隔,請執行 update 指令:
gcloud redis clusters update instance-id \ --region=region-id \ --rdb-snapshot-period=snapshot-interval
更改下列內容:
- snapshot-interval 是您選擇的時間間隔。可接受的值為 - 1h、- 6h、- 12h和- 24h。預設值為- 24h。
- time 是您選擇的開始時間,採用 ISO 1801 格式。例如: - 2024-04-08T03:00:00Z。
調整 RDB 快照開始時間
控制台
- 前往 Google Cloud 控制台的「Memorystore for Redis Cluster」頁面。 
- 按一下執行個體 ID。 
- 在「設定」部分中,按一下「Persistence」旁邊的鉛筆圖示。 
- 從「開始時間 (當地時間)」選單中選取所選開始時間。 
- 按一下「更新叢集」按鈕。 
gcloud
如要調整 RDB 快照啟動時間,請執行 update 指令。變更開始時間也會變更快照對齊時間。舉例來說,如果將開始時間從上午 6:00 改為上午 6:30,且快照頻率為 1h,則之後的快照會對齊上午 7:30、上午 8:30、上午 9:30,以及之後每小時的整點。
gcloud redis clusters update instance-id \ --region=region-id \ --rdb-snapshot-start-time=time
更改下列內容:
- time 是您選擇的開始時間,採用 ISO 1801 格式。例如:2024-04-08T03:00:00Z。
暫停 RDB 持久性
gcloud
如要暫停 RDB 持久性,請將快照排程設為未來的時間。如要取消暫停快照,可以重新調整時間,設定下一次快照的建立時間。
如要暫停 RDB 快照,請執行 update 指令:
gcloud redis clusters update instance-id \ --region=region-id \ --rdb-snapshot-start-time=time
更改下列內容:
- time 是您選擇的開始時間,採用 ISO 1801 格式。例如:2024-04-08T03:00:00Z。
停用 RDB 持久性
控制台
- 前往 Google Cloud 控制台的「Memorystore for Redis Cluster」頁面。 
- 按一下執行個體 ID。 
- 在「設定」部分中,按一下「Persistence」旁邊的鉛筆圖示。 
- 選取「No persistence」(不保留) 選項。 
- 按一下「更新叢集」按鈕。 
gcloud
如要停用 RDB 持久性,請執行 update 指令:
gcloud redis clusters update instance-id \ --region=region-id \ --persistence-mode=disabled
監控 RDB 持續性
您可以使用 Cloud Monitoring 查看 RDB 持久性指標。
如需 RDB 持久性可用的指標清單,請參閱持久性指標。
AOF 持久性工作
本節說明如何執行常見的 AOF 持久性工作。
建立使用 AOF 持久性的執行個體
控制台
- 在「資料持久性策略」部分,建立執行個體時,請選取「僅附加檔案 (AOF)」選項。 
- 從「AOF Fsync mode」選單中選取同步設定。 
gcloud
如要建立使用 AOF 持久性的執行個體,請執行 create 指令:
gcloud redis clusters create instance-id \ --region=region-id \ --network=network \ --replica-count=replica-count \ --node-type=node-type \ --shard-count=shard-count \ --persistence-mode=aof \ --aof-append-fsync=fsync-frequency
更改下列內容:
- instance-id 是您要建立的 Memorystore for Redis Cluster 執行個體 ID。執行個體 ID 的長度必須介於 1 至 63 個字元之間,而且只能使用小寫英文字母、數字或連字號。但開頭必須是小寫英文字母,結尾則須為小寫英文字母或數字。 
- region-id 是您希望執行個體所在的地區。 
- network 是用於建立執行個體的網路。格式必須為 - projects/NETWORK_PROJECT_ID/global/networks/NETWORK_ID。這裡使用的網路 ID 必須與服務連線政策使用的網路 ID 相符。否則- create作業會失敗。
- replica-count 是備用資源數量 (每個分片)。可接受的值為 - 0-- 5。
- node-type 是您選擇的節點類型。可接受的值如下: - redis-shared-core-nano
- redis-standard-small
- redis-highmem-medium
- redis-highmem-xlarge
 
- shard-count 決定執行個體中的分片數量。Shard 數量決定了儲存叢集資料的記憶體總容量。如要進一步瞭解叢集規格,請參閱「叢集和節點規格」。 
- fsync-frequency 是您的同步設定。可接受的值為 - always、- everysec和- no。這個參數的預設值為- everysec。
為現有執行個體啟用 AOF 持久性
控制台
- 前往 Google Cloud 控制台的「Memorystore for Redis Cluster」頁面。 
- 按一下執行個體 ID。 
- 在「設定」部分中,按一下「Persistence」旁邊的鉛筆圖示。 
- 選取「僅附加檔案 (AOF)」選項。 
- 從「AOF Fsync mode」選單中選取同步設定。 
- 按一下「更新叢集」按鈕。 
gcloud
如要在執行個體上啟用 AOF 持久性,請執行 update 指令:
gcloud redis clusters update instance-id \ --region=region-id \ --persistence-mode=aof \ --aof-append-fsync=fsync-frequency
更改下列內容:
- fsync-frequency 是您的同步設定。可接受的值為 always、everysec和no。這個參數的預設值為everysec。
調整執行個體的 AOF 同步設定
控制台
- 前往 Google Cloud 控制台的「Memorystore for Redis Cluster」頁面。 
- 按一下執行個體 ID。 
- 在「設定」部分中,按一下「Persistence」旁邊的鉛筆圖示。 
- 從「AOF fsync mode」選單中選取所需的同步設定。 
- 按一下「更新叢集」按鈕。 
gcloud
如要調整使用 AOF 持久性的執行個體同步設定,請執行 update 指令:
gcloud redis clusters update instance-id \ --region=region-id \ --aof-append-fsync=fsync-frequency
更改下列內容:
- fsync-frequency 是您的同步設定。可接受的值為 always、everysec和no。這個參數的預設值為everysec。
停用 AOF 持久性
控制台
- 前往 Google Cloud 控制台的「Memorystore for Redis Cluster」頁面。 
- 按一下執行個體 ID。 
- 在「設定」部分中,按一下「Persistence」旁邊的鉛筆圖示。 
- 選取「No persistence」(不保留) 選項。 
- 按一下「更新叢集」按鈕。 
gcloud
如要停用 AOF 持久性,請執行 update 指令:
gcloud redis clusters update instance-id \ --region=region-id \ --persistence-mode=disabled
監控 AOF 持久性
您可以使用 Cloud Monitoring 查看 AOF 持久性指標。
如需 AOF 持久性可用的指標清單,請參閱持久性指標。