全部產品
Search
文件中心

Tair (Redis® OSS-Compatible):關閉AOF

更新時間:May 29, 2025

雲資料庫 Tair(相容 Redis)執行個體預設開啟AOF。您可以通過設定appendonly參數來關閉或重新開啟AOF。

AOF簡介

AOF持久化是執行個體除了RDB備份外的另一種持久化方式。開啟AOF持久化後,執行個體以日誌的形式記錄所有的寫入類操作,例如SET。當AOF檔案過大時,執行個體會自動執行AOF Rewrite,重組AOF檔案,降低其佔用的儲存空間。

AOF Rewrite觸發規則:AOF檔案大小超過執行個體記憶體的25%且相比上次Rewrite後(Base Rewrite)增長超過200%則觸發Rewrite(空執行個體的Base Rewrite值為1 Byte)。

雲資料庫 Tair(相容 Redis)的AOF持久化策略為AOF_FSYNC_EVERYSEC,每秒非同步將AOF緩衝區中的命令寫入磁碟。此策略能相對降低AOF開啟對執行個體的效能影響。

適用情境

開啟AOF會帶來一定效能損耗,當執行個體因AOF引發請求時延抖動或逾時,您可參考本文操作步驟關閉AOF。

警告

若使用Tair(企業版),且開通了全球多活或者資料閃回(任意時間點進行資料恢複),則不可關閉AOF。

AOF狀態及其影響

  • 除Tair持久記憶體型以外,建立Tair(以及Redis開源版執行個體時,AOF預設開啟。

  • appendonly的值從yes修改為no: AOF立即關閉,無需重啟執行個體。

  • appendonly的值從no修改為yes:

    • AOF立即開啟,無需重啟執行個體。

    • 開啟AOF後會定期將AOF產生的檔案壓縮(Rewrite),在該過程中存在毫秒級的時延增加。

操作步驟

  1. 訪問執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。

  2. 在左側導覽列中,單擊參數設定

  3. 在參數列表中,單擊appendonly右側操作列的修改

  4. 在彈出的對話方塊中完成以下步驟。

    1. 選擇appendonly的值。

      可選值:

      • yes(開啟AOF落盤)

      • no(關閉AOF落盤)

    2. 單擊確定

常見問題

Q:關閉AOF後如果我誤刪資料,還能恢複嗎?

A:關閉AOF不會影響執行個體的全量備份,您可通過全量備份對資料進行恢複。

相關API

API介面

說明

DescribeParameters

查詢執行個體的配置參數和運行參數。

ModifyInstanceConfig

修改執行個體的參數配置。