十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊
量身定制 + 運營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
持久化原理:
RDB是snapshot快照<二進(jìn)制文件>存儲,是默認(rèn)的持久化方式。
RDB會按照一定的策略,周期性的將數(shù)據(jù)保存到磁盤。(下個周期為到來時故障,會丟數(shù)據(jù))
借助fork命令的copy on write機制,在快照生成時,將當(dāng)前進(jìn)程fork出一個子進(jìn)程,
然后再子進(jìn)程中循環(huán)所有數(shù)據(jù),將數(shù)據(jù)寫成RDB文件。
優(yōu)點:使用單獨子進(jìn)程來進(jìn)行持久化,主進(jìn)程不會進(jìn)行任何IO操作,保證了redis的高性能。
缺點:RDB是按照周期性策略進(jìn)行持久化,
如果持久化之間redis發(fā)生故障,會發(fā)生數(shù)據(jù)丟失,
所以這種方式適合數(shù)據(jù)要求不嚴(yán)謹(jǐn)?shù)沫h(huán)境。
配置文件相關(guān)參數(shù):
dbfilename dump.rdb ? ? ? ? ? ?#指定持久化數(shù)據(jù)文件名
dir /usr/local/redis-3.0.6-6379/ ? ?#默認(rèn)dir ./
save 900 1
save 300 10
save 60 10000?
持久化過程:
當(dāng)滿足save的條件時,比如更改了1個key,900s后會將數(shù)據(jù)寫入臨時文件,
持久化完成后將臨時文件替換舊的dump.rdb。
使用RDB恢復(fù)數(shù)據(jù):(需要時間)
重啟redis的server即可完成(啟動redis的server時會從dump.rdb中先同步數(shù)據(jù))?
使用命令進(jìn)行持久化save存儲:
./redis-cli -h ip -p port save ? ? ? ? #前臺進(jìn)行存儲
./redis-cli -h ip -p port bgsave ? ? ?#后臺進(jìn)行存儲
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。