redis中RDB(Redis Data Base)的機(jī)制
一、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ù)和備份分機(jī)隔離,防止生產(chǎn)機(jī)物理損壞后備份文件也掛掉?。?!
1.2.2、手動觸發(fā)
redis提供了兩個命令來生成RDB文件,分別是save和bgsave
1、save:在主程序中執(zhí)行會阻塞當(dāng)前redis服務(wù)器,直到持久化工作完成,執(zhí)行save命令期間,redis不能處理其他命令,線上禁止使用。

2、bgsave:redis會在后臺異步進(jìn)行快照操作,不阻塞快照同時還可以響應(yīng)客戶端請求,該觸發(fā)方式會fork一個子進(jìn)程由子進(jìn)程復(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)的機(jī)制的文章就介紹到這了,更多相關(guān)redis RDB內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Django使用Redis進(jìn)行緩存詳細(xì)步驟
這篇文章主要介紹了Django使用Redis進(jìn)行緩存詳細(xì)流程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-08-08
Redis總結(jié)筆記(二):C#連接Redis簡單例子
這篇文章主要介紹了Redis總結(jié)筆記(二):C#連接Redis簡單例子,需要的朋友可以參考下2015-01-01

