redis 開啟AOF 持久化


 

redis 開啟AOF

找到redis 安裝目錄

打開 redis.conf  修改以下參數:

appendonly  yes        (默認no,關閉)表示是否開啟AOF持久化: 

appendfilename “appendonly.aof”    AOF持久化配置文件的名稱:

AOF持久化策略(默認每秒):

  appendfsync always (同步持久化,每次發生數據變更會被立即記錄到磁盤,性能差但數據完整性比較好)

  appendfsync everysec (異步操作,每秒記錄,如果一秒鍾內宕機,有數據丟失)

  appendfsync no (將緩存回寫的策略交給系統,linux 默認是30秒將緩沖區的數據回寫硬盤的)

AOF的Rewrite(重寫) :

  定義:AOF采用文件追加的方式持久化數據,所以文件會越來越大,為了避免這種情況發生,增加了重寫機制

  當AOF文件的大小超過了配置所設置的闕值時,Redis就會啟動AOF文件壓縮,只保留可以恢復數據的最小指令集,可以使用命令bgrewriteaof

觸發機制:Redis會記錄上次重寫時的AOF文件大小,默認配置時當AOF文件大小是上次rewrite后大小的一倍且文件大於64M時觸發

  auto-aof-rewrite-percentage 100 (一倍)

   auto-aof-rewrite-min-size 64mb

默認情況下redis安裝目錄會生成 appendonly.aof文件,如果沒有則

執行以下兩條命令:

redis-cli config set appendonly yes

redis-cli config set save “”(可選)

執行的第一條命令開啟了 AOF 功能: Redis 會阻塞直到初始 AOF 文件創建完成為止, 之后 Redis 會繼續處理命令請求, 並開始將寫入命令追加到 AOF 文件末尾。

執行的第二條命令用於關閉 RDB 功能。 這一步是可選的, 如果你願意的話, 也可以同時使用 RDB 和 AOF 這兩種持久化功能。

 

https://www.jianshu.com/p/c3e72178f48c

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM