這篇文章主要為大家展示了“內(nèi)存型數(shù)據(jù)庫Redis持久化的示例分析”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“內(nèi)存型數(shù)據(jù)庫Redis持久化的示例分析”這篇文章吧。
成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),大足企業(yè)網(wǎng)站建設(shè),大足品牌網(wǎng)站建設(shè),網(wǎng)站定制,大足網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,大足網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。因?yàn)镽edis是內(nèi)存型數(shù)據(jù)庫,所以為了防止因?yàn)橄到y(tǒng)崩潰等原因?qū)е聰?shù)據(jù)丟失的問題,Redis提供了兩種不同的持久化方法來將數(shù)據(jù)存儲(chǔ)在硬盤里面,一種方法是快照(RDB),它可以將存在于某一個(gè)時(shí)刻的所有數(shù)據(jù)都寫入到硬盤里面,另外一種方法是只追加文件(AOF),它會(huì)在執(zhí)行寫命令時(shí),將被執(zhí)行的寫命令都寫入到硬盤里面。
快照持久化
Redis可以通過創(chuàng)建快照來獲得在內(nèi)存里面的數(shù)據(jù)在某一個(gè)時(shí)間點(diǎn)上的副本。在創(chuàng)建快照之后,用戶可以對(duì)快照進(jìn)行備份,可以將快照復(fù)制到其它服務(wù)器從而創(chuàng)建具有相同數(shù)據(jù)的服務(wù)器副本,還可以將快照留在原地以便重啟服務(wù)器時(shí)使用。
有兩個(gè)命令可以用于生成RDB文件,一個(gè)是SAVE,另外一個(gè)BGSAVE。
在只使用快照持久化來保存數(shù)據(jù)時(shí),如果系統(tǒng)真的發(fā)生崩潰,用戶將丟失最近一次生成快照之后更改的所有數(shù)據(jù)。因此,快照持久化只適用于那些即使丟失一部分?jǐn)?shù)據(jù)也不會(huì)造成問題的應(yīng)用程序。
SAVE
特點(diǎn):SAVE命令會(huì)阻塞Redis服務(wù)器進(jìn)程,直到RDB文件創(chuàng)建完畢,在服務(wù)器進(jìn)程阻塞期間,服務(wù)器不能處理任何命令請(qǐng)求。
缺點(diǎn):服務(wù)器持久化期間無法接受其它請(qǐng)求。
BGSAVE
特點(diǎn):BGSAVE命令則會(huì)派生出一個(gè)子進(jìn)程,然后由子進(jìn)程負(fù)責(zé)創(chuàng)建RDB文件,服務(wù)器進(jìn)程則繼續(xù)處理命令請(qǐng)求。
缺點(diǎn):創(chuàng)建子進(jìn)程所耗費(fèi)的時(shí)間會(huì)隨著Redis占用的內(nèi)存而增加。
AOF持久化
AOF持久化會(huì)將被執(zhí)行的寫命令寫到AOF文件的末尾,以此來紀(jì)錄數(shù)據(jù)所發(fā)生的變化,因此,Redis只要從頭到尾重新執(zhí)行一次AOF文件所包含的所有寫命令,就可以恢復(fù)AOF文件所記錄的數(shù)據(jù)集。
在設(shè)置同步頻率的時(shí)候,存在三個(gè)選項(xiàng):
選項(xiàng) | 同步頻率 |
---|---|
always | 每個(gè)Redis寫命令都要同步寫入硬盤,但是這樣做會(huì)占用Redis所擁有的內(nèi)存,嚴(yán)重降低Redis的速度 |
everysec | 每秒執(zhí)行一次同步,顯式地將多個(gè)寫命令同步到硬盤 |
no | 讓操作系統(tǒng)來決定應(yīng)該何時(shí)進(jìn)行同步 |
最好使用everysec,既能避免每次都寫入所造成的性能影響,又能避免操作系統(tǒng)崩潰所導(dǎo)致的可能丟失不定量數(shù)據(jù),其即使系統(tǒng)崩潰,用戶最多只會(huì)丟失一秒之內(nèi)產(chǎn)生的數(shù)據(jù),當(dāng)硬盤忙于執(zhí)行寫入操作的時(shí)候,Redis還會(huì)優(yōu)雅的放慢自己的速度以便適應(yīng)硬盤的大寫入速度。
缺點(diǎn):因?yàn)镽edis會(huì)不斷的將被執(zhí)行的寫命令紀(jì)錄到AOF文件里面,所以隨著Redis不斷執(zhí)行,AOF文件的體積也會(huì)不斷增長,極端條件下,AOF甚至可能會(huì)用完硬盤的所有可用空間。
為了解決上面的缺點(diǎn),Redis提供了BGREWRITEAOF命令,這個(gè)命令會(huì)通過移除AOF文件中的冗余命令來重寫AOF文件,使得AOF文件盡可能的小。它的原理和BGSAVE命令相似,Redis會(huì)創(chuàng)建一個(gè)子進(jìn)程,然后由子進(jìn)程負(fù)責(zé)對(duì)AOF文件進(jìn)行重寫,因?yàn)锳OF文件重寫也需要用到子進(jìn)程,所以同樣存在快照持久化因?yàn)閯?chuàng)建子進(jìn)程所導(dǎo)致的性能問題和內(nèi)存占用問題。
以上是“內(nèi)存型數(shù)據(jù)庫Redis持久化的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
本文名稱:內(nèi)存型數(shù)據(jù)庫Redis持久化的示例分析-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://jinyejixie.com/article14/dcphge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、響應(yīng)式網(wǎng)站、定制網(wǎng)站、微信小程序、網(wǎng)站內(nèi)鏈、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容