命令 | save | bgsave |
IO | 同步 | 異步 |
阻塞 | 阻塞 | 阻塞(操作不當(dāng)fork阻塞) |
優(yōu)點(diǎn) | 不額外占用內(nèi)存 | 不阻塞客戶端命令 |
缺點(diǎn) | 阻塞客戶端命令 | 需要fork,額外消耗內(nèi)存 |
redis自動(dòng)生成RDB文件(不可控)
save 900 1 #900秒 改了一次就自動(dòng)生成RDB文件
save 300 10 #300秒修改了10次就自動(dòng)生成RDB文件
redis save配置推薦
#關(guān)閉自動(dòng)保存配置#save 900 1 #900秒 改了一次就自動(dòng)生成RDB文件#save 300 10 #300秒修改了10次就自動(dòng)生成RDB文件 dbfilename dump-${port}.rdb #rdb文件名 dir /bigdiskpath #分盤,rdb文件保存位置 stop-writes-on-bgsave-error yes #bdsave出錯(cuò),停止寫入 rdbcompression yes #采用壓縮位置 rdbchecksum yes #開啟校驗(yàn)和
不容忽視的觸發(fā)機(jī)制
有時(shí)候我們沒有執(zhí)行save bgsave命令,也沒有開啟自動(dòng)保存命令,還是會(huì)生成RDB,可能是因?yàn)橐韵略颍?/p>
AOF
RDB存在的問題:耗時(shí)耗性能,阻塞丟失數(shù)據(jù)
AOF運(yùn)行原理:每執(zhí)行一條命令,就在AOF中增加一條記錄。當(dāng)需要恢復(fù)時(shí),直接執(zhí)行AOF寫入redis
AOF三種策略
命令 | always | everysec | no |
優(yōu)點(diǎn) | 不丟失數(shù)據(jù) | 每秒一次 | 不用管 |
缺點(diǎn) | IO開銷大 | 丟失一秒數(shù)據(jù) | 不可控 |
AOF重寫
將過期的,重復(fù)的,做一些優(yōu)化合并
作用:減少磁盤空間占用,加快文件恢復(fù)速度
AOF重寫兩種方式:
bgrewriteaof
aof重寫配置
AOF重寫配置
auto-aof-rewrite-min-size #AOF重寫需要的最小尺寸
auto-aof-rewrite-percentage #AOF文件增長(zhǎng)率
aof_current_size #統(tǒng)計(jì)當(dāng)前aof文件大小
aof_base_size #aof上次啟動(dòng)和重寫的尺寸
AOF配置
RDB和AOF的比較
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(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)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。