命令 | save | bgsave |
IO | 同步 | 異步 |
阻塞 | 阻塞 | 阻塞(操作不當(dāng)fork阻塞) |
優(yōu)點 | 不額外占用內(nèi)存 | 不阻塞客戶端命令 |
缺點 | 阻塞客戶端命令 | 需要fork,額外消耗內(nèi)存 |
redis自動生成RDB文件(不可控)
save 900 1 #900秒 改了一次就自動生成RDB文件
save 300 10 #300秒修改了10次就自動生成RDB文件
redis save配置推薦
#關(guān)閉自動保存配置#save 900 1 #900秒 改了一次就自動生成RDB文件#save 300 10 #300秒修改了10次就自動生成RDB文件 dbfilename dump-${port}.rdb #rdb文件名 dir /bigdiskpath #分盤,rdb文件保存位置 stop-writes-on-bgsave-error yes #bdsave出錯,停止寫入 rdbcompression yes #采用壓縮位置 rdbchecksum yes #開啟校驗和
不容忽視的觸發(fā)機(jī)制
有時候我們沒有執(zhí)行save bgsave命令,也沒有開啟自動保存命令,還是會生成RDB,可能是因為以下原因:
AOF
RDB存在的問題:耗時耗性能,阻塞丟失數(shù)據(jù)
AOF運(yùn)行原理:每執(zhí)行一條命令,就在AOF中增加一條記錄。當(dāng)需要恢復(fù)時,直接執(zhí)行AOF寫入redis
AOF三種策略
命令 | always | everysec | no |
優(yōu)點 | 不丟失數(shù)據(jù) | 每秒一次 | 不用管 |
缺點 | IO開銷大 | 丟失一秒數(shù)據(jù) | 不可控 |
AOF重寫
將過期的,重復(fù)的,做一些優(yōu)化合并
作用:減少磁盤空間占用,加快文件恢復(fù)速度
AOF重寫兩種方式:
bgrewriteaof
aof重寫配置
AOF重寫配置
auto-aof-rewrite-min-size #AOF重寫需要的最小尺寸
auto-aof-rewrite-percentage #AOF文件增長率
aof_current_size #統(tǒng)計當(dāng)前aof文件大小
aof_base_size #aof上次啟動和重寫的尺寸
AOF配置
RDB和AOF的比較
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
標(biāo)簽:泰州 畢節(jié) 河源 伊春 拉薩 南寧 定州 甘南
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Redis持久化RDB和AOF區(qū)別詳解》,本文關(guān)鍵詞 Redis,持久化,RDB,和,AOF,區(qū)別,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。