找到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