關於 AOF 保留

本頁面提供 Memorystore for Valkey 的 AOF 持久性總覽。

Memorystore for Valkey 也支援 RDB 持久化,但您必須選擇 AOF 或 RDB 持久化模式,因為兩者無法同時啟用。如要瞭解如何選擇兩種持續性模式,請參閱「持續性總覽」。

為了盡可能提高執行個體的可用性,除了啟用持久性之外,我們也建議使用高可用性執行個體

如要瞭解如何啟用、停用及監控 AOF 持久性,請參閱「管理持久性」一文。

AOF 持久性總覽

AOF 持久性模式會優先考量資料耐用性。它會將每個寫入指令記錄到名為 AOF 檔案的記錄檔,以便持久地儲存資料。如果系統發生故障或重新啟動,伺服器會依序重播 AOF 檔案指令,以便還原資料。與 RDB 持久性不同,AOF 持久性無法暫停。

同步處理設定

AOF 持久性模式的同步設定 (appendfsync) 會決定記憶體中快取資料儲存至耐久性儲存空間的頻率。建議您將同步設定保持在 1 秒,這是預設值。每秒同步處理可在執行個體效能和資料耐用性之間取得最佳平衡。

在 AOF 記錄儲存至持久性儲存空間之前,會先由作業系統儲存在記憶體中,如果在這段期間發生系統故障或重新啟動,記憶體中的寫入資料就會遺失。您可以透過同步設定選擇資料儲存至耐久性儲存空間的頻率,並提供下列選項:

  • always:這個選項會將資料儲存到每個寫入作業。
  • everysec:這個選項會每秒將資料儲存到儲存空間。
  • no:這個選項會依據作業系統的排程,將資料刷新至磁碟,通常每隔 30 秒執行一次。

選擇為每次寫入作業進行同步處理可提供最佳資料耐用性,但這會影響效能。建議您每秒同步處理一次,這樣既能確保資料耐用性,也能提升效能。