redis中RDB(Redis Data Base)的機(jī)制
一、RDB(Redis Data Base)
1.1、配置文件
版本:redis6.2-redis7.0.10
1.2、操作步驟
1.2.1、自動(dòng)觸發(fā)
1、redis7版本,按照redis.conf里配置的sava<seconds><changes>
①、第一步修改保存時(shí)間和次數(shù)
②、修改dump文件保存路徑
③、修改dump文件名稱
④、觸發(fā)備份
⑥、恢復(fù)備份
將備份文件(dump.rdb)移動(dòng)到redis安裝目錄并啟動(dòng)服務(wù)即可。
將備份成功后使用flushdb清空redis,測(cè)試是否可以恢復(fù)數(shù)據(jù)。
結(jié)論:執(zhí)行flushdb/flushall命令會(huì)產(chǎn)生dump.rdb文件,但里面是空的,沒(méi)有意義。
物理恢復(fù),一定服務(wù)和備份分機(jī)隔離,防止生產(chǎn)機(jī)物理?yè)p壞后備份文件也掛掉?。?!
1.2.2、手動(dòng)觸發(fā)
redis提供了兩個(gè)命令來(lái)生成RDB文件,分別是save和bgsave
1、save:在主程序中執(zhí)行會(huì)阻塞當(dāng)前redis服務(wù)器,直到持久化工作完成,執(zhí)行save命令期間,redis不能處理其他命令,線上禁止使用。
2、bgsave:redis會(huì)在后臺(tái)異步進(jìn)行快照操作,不阻塞快照同時(shí)還可以響應(yīng)客戶端請(qǐng)求,該觸發(fā)方式會(huì)fork一個(gè)子進(jìn)程由子進(jìn)程復(fù)制持久化過(guò)程。
3、lastsave:獲取最后一次成功執(zhí)行快照的時(shí)間
1.3、數(shù)據(jù)丟失演示
1.4、檢查dump.rdb文件是否損壞
1.5、禁用RDB快照
1、動(dòng)態(tài)所有停止RDB保存規(guī)則的方法:redis-cli config set save ""
2、配置文件
到此這篇關(guān)于redis中RDB(Redis Data Base)的機(jī)制的文章就介紹到這了,更多相關(guān)redis RDB內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于Redis延遲隊(duì)列的實(shí)現(xiàn)代碼
在生活中很多時(shí)候都會(huì)用到延遲隊(duì)列,本文基于Redis延遲隊(duì)列的實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-05-05Redisson之lock()和tryLock()的區(qū)別及說(shuō)明
這篇文章主要介紹了Redisson之lock()和tryLock()的區(qū)別及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12redis性能優(yōu)化之生產(chǎn)中實(shí)際遇到的問(wèn)題及排查總結(jié)
這篇文章主要介紹了redis性能優(yōu)化之生產(chǎn)中實(shí)際遇到的問(wèn)題及排查總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12內(nèi)存型數(shù)據(jù)庫(kù)Redis持久化小結(jié)
redis是一個(gè)支持持久化的內(nèi)存數(shù)據(jù)庫(kù),也就是說(shuō)redis需要經(jīng)常將內(nèi)存中的數(shù)據(jù)同步到磁盤(pán)來(lái)保證持久化.redis支持四種持久化方式,一是 Snapshotting(快照)也是默認(rèn)方式,二是Append-only file(縮寫(xiě)aof)的方式,三是虛擬內(nèi)存方式,四是diskstore方式.今天我們總結(jié)下前2種。2017-09-09Redis?延時(shí)任務(wù)實(shí)現(xiàn)及與定時(shí)任務(wù)區(qū)別詳解
這篇文章主要為大家介紹了Redis?延時(shí)任務(wù)實(shí)現(xiàn)及與定時(shí)任務(wù)區(qū)別詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06redis key過(guò)期監(jiān)聽(tīng)的實(shí)現(xiàn)示例
在Redis中,我們可以為Key設(shè)置過(guò)期時(shí)間,當(dāng)Key的過(guò)期時(shí)間到達(dá)后,Redis會(huì)自動(dòng)將該Key標(biāo)記為已失效,本文就來(lái)介紹一下redis key過(guò)期監(jiān)聽(tīng)的實(shí)現(xiàn)示例,感興趣的可以了解一下2024-03-03