本頁將概略說明 Memorystore for Redis Cluster 的僅附加檔案 (AOF) 持久性。
Memorystore for Redis Cluster 也支援 Redis 資料庫 (RDB) 持久性。您必須選擇 AOF 或 RDB 持久性,因為無法同時啟用這兩種持久性模式。如要進一步瞭解如何選擇這兩種模式,請參閱「持續性總覽」。
為確保叢集在維護或發生非預期故障時仍能保持彈性,建議您使用高可用性叢集,並啟用 AOF 持久性。詳情請參閱「高可用性和副本」。
AOF 持久性總覽
AOF 持久性會優先考量資料耐用性。Redis 會將每個寫入指令記錄到名為 AOF 檔案的記錄檔,藉此儲存資料。如果發生系統故障或重新啟動,伺服器會依序重播 AOF 檔案指令,以還原資料。與 RDB 持久性不同,您無法暫停 AOF 持久性。
如果啟用或停用叢集的 AOF 持久性,您可能需要對叢集執行維護作業。
如要瞭解如何啟用及停用 AOF 持續性,請參閱「管理持續性」。
同步設定
AOF 持久性 (appendfsync) 的同步設定會決定 Memorystore for Redis Cluster 將記憶體內快取資料儲存至持久儲存空間的頻率。建議將同步設定設為預設的 1 秒。每秒同步一次,可兼顧叢集效能和資料耐久性。
Memorystore for Redis Cluster 會先將 AOF 記錄儲存在記憶體中,如果系統故障或重新啟動,Memorystore for Redis Cluster 可能會遺失這些記憶體內寫入作業。您可以透過同步設定選擇 Memorystore for Redis Cluster 將資料儲存至耐久儲存空間的頻率,並使用下列選項:
always:每次寫入時都會將資料儲存至儲存空間everysec:每秒將資料儲存至儲存空間no:Memorystore for Redis Cluster 會按照自己的排程將資料排清至儲存空間, 通常每 30 秒會執行一次。
每次寫入時都進行同步 (always) 可確保資料持久性。不過,這會導致效能降低。建議每秒同步一次 (everysec),這樣可兼顧資料耐久性和叢集效能。