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