Redis持久化RDB和AOF的區(qū)別有什么-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)Redis持久化RDB和AOF的區(qū)別有什么,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

成都創(chuàng)新互聯(lián)公司專注骨干網(wǎng)絡(luò)服務(wù)器租用十年,服務(wù)更有保障!服務(wù)器租用,成都棕樹機(jī)房 成都服務(wù)器租用,成都服務(wù)器托管,骨干網(wǎng)絡(luò)帶寬,享受低延遲,高速訪問(wèn)。靈活、實(shí)現(xiàn)低成本的共享或公網(wǎng)數(shù)據(jù)中心高速帶寬的專屬高性能服務(wù)器。

RDB是Redis內(nèi)存到硬盤的快照,用于redis持久化,創(chuàng)建RDB二進(jìn)制文件,將存儲(chǔ)在內(nèi)存中的數(shù)據(jù),持久化的放到硬盤中,當(dāng)我們需要這些數(shù)據(jù)的時(shí)候,啟動(dòng)載入RDB文件,數(shù)據(jù)將會(huì)被存入內(nèi)存中,其實(shí)RDB就是一種快照的方式持久化存儲(chǔ)數(shù)據(jù),也可以作為一種復(fù)制媒介,這個(gè)我們后面在談。

RDB

觸發(fā)機(jī)制--主要三種方式

  • save 同步命令(會(huì)阻塞redis)
  • bgsave 異步命令(fork)
  • 自動(dòng)

Save同步命令

save

文件策略:生成一個(gè)臨時(shí)文件,如果存在老的文件,將會(huì)替換舊文件

Redis持久化RDB和AOF的區(qū)別有什么

bgsave 異步命令

主進(jìn)程通過(guò)fork()函數(shù),創(chuàng)建子進(jìn)程生成DRB文件,在此期間訪問(wèn)redis仍然能正常響應(yīng)

Redis持久化RDB和AOF的區(qū)別有什么

命令savebgsave
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)和

當(dāng)前題目:Redis持久化RDB和AOF的區(qū)別有什么-創(chuàng)新互聯(lián)
URL標(biāo)題:http://muchs.cn/article32/dpehsc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷微信小程序、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站收錄網(wǎng)站內(nèi)鏈、品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)