redis 開(kāi)啟AOF
找到redis 安裝目錄
打開(kāi) redis.conf? 修改以下參數(shù):
appendonly? yes? ? ? ? (默認(rèn)no,關(guān)閉)表示是否開(kāi)啟AOF持久化:?
appendfilename “appendonly.aof”? ? AOF持久化配置文件的名稱(chēng):
AOF持久化策略(默認(rèn)每秒):
appendfsync always (同步持久化,每次發(fā)生數(shù)據(jù)變更會(huì)被立即記錄到磁盤(pán),性能差但數(shù)據(jù)完整性比較好)
appendfsync everysec (異步操作,每秒記錄,如果一秒鐘內(nèi)宕機(jī),有數(shù)據(jù)丟失)
appendfsync no (將緩存回寫(xiě)的策略交給系統(tǒng),linux 默認(rèn)是30秒將緩沖區(qū)的數(shù)據(jù)回寫(xiě)硬盤(pán)的)
AOF的Rewrite(重寫(xiě)) :
定義:AOF采用文件追加的方式持久化數(shù)據(jù),所以文件會(huì)越來(lái)越大,為了避免這種情況發(fā)生,增加了重寫(xiě)機(jī)制
當(dāng)AOF文件的大小超過(guò)了配置所設(shè)置的闕值時(shí),Redis就會(huì)啟動(dòng)AOF文件壓縮,只保留可以恢復(fù)數(shù)據(jù)的最小指令集,可以使用命令bgrewriteaof
觸發(fā)機(jī)制:Redis會(huì)記錄上次重寫(xiě)時(shí)的AOF文件大小,默認(rèn)配置時(shí)當(dāng)AOF文件大小是上次rewrite后大小的一倍且文件大于64M時(shí)觸發(fā)
auto-aof-rewrite-percentage 100 (一倍)
auto-aof-rewrite-min-size 64mb
默認(rèn)情況下redis安裝目錄會(huì)生成?appendonly.aof文件,如果沒(méi)有則
執(zhí)行以下兩條命令:
redis-cli config set appendonly yes
redis-cli config set save “”(可選)
執(zhí)行的第一條命令開(kāi)啟了 AOF 功能: Redis 會(huì)阻塞直到初始 AOF 文件創(chuàng)建完成為止, 之后 Redis 會(huì)繼續(xù)處理命令請(qǐng)求, 并開(kāi)始將寫(xiě)入命令追加到 AOF 文件末尾。
執(zhí)行的第二條命令用于關(guān)閉 RDB 功能。 這一步是可選的, 如果你愿意的話, 也可以同時(shí)使用 RDB 和 AOF 這兩種持久化功能。