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