亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Redis持久化之RDB快照

發布時間:2020-07-05 20:01:55 來源:網絡 閱讀:404 作者:hgditren 欄目:關系型數據庫

什么是RDB?
1.Redis數據存儲在內存中,通過save或bgsave可以在硬盤上創建一個rdb的二進制文件。這個rdb文件相當于redis的數據的快照。
2.Redis 重啟后,會將硬盤中rdb文件內容載入內存中。
3.rdb還可以作為復制文件傳輸的媒介。如redis主從復制就是通過rdb傳輸的。

觸發RDB的三種方式

一、save命令

1.save指令同步創建快照。

Redis客戶端發送save命令,redis server會將內存中的所有數據打包,在硬盤上創建rdb文件并保存數據。

2.save同步阻塞其他客戶端請求。

因redis是單線程,在執行save創建rdb文件時,會阻塞其他redis客戶端的請求。當rdb創建完成時,阻塞結束。

Redis持久化之RDB快照

二、bgsave命令

1.bgsave異步創建快照

客戶端發送bgsave 命令,redis server 會fork一個子進程,子進程將redis server內存中的數據打包到硬盤中的rdb文件中。

2.bgsave異步非阻塞

redis服務端在fork子進程的過程中,會短時間阻塞其他客戶端請求(時間較短,可以忽略不計),子進程創建完成就不會阻塞其他客戶端的請求。子進程創建成功后異步創建rdb文件,并在保存完成之后向主進程發送信號,通知保存已完成。fork子進程的過程會很快,fork子進程會消耗額外內存。

如圖所示,進程名稱為redis-rdb-bgsave
Redis持久化之RDB快照


三、自動觸發
redis.conf中創建快照的配置

save 900 1
save 300 10
save 60 10000

四、文件生成策略

先生成臨時文件,待快照創建完成時,用臨時文件區替換替換dump.rdb文件。

Redis持久化之RDB快照


五、其他觸發機制
1.master/slave需要進行全量復制時,master服務會進行bgsave操作
2.debug reload 調試重啟
3.執行shutdown時


RDB的特征:
優點:
1.適合大規模的數據恢復,對數據完整性和一致性要求不高。

缺點:
1.redis間隔一段時間進行創建rdb快照,如果再最后一次創建快照后宕機,最后一次快照之后所修改的數據將丟失。

2.bgsave操作(包含自動觸發創建rdb)在fork子進程進行創建rdb快照,會拷貝一份內存中的數據,會消耗一定量的內存。

動態關閉自動創建快照

127.0.0.1:6379>config save ""

查看rdb文件位置

127.0.0.1:6379> CONFIG GET dir
1) "dir"
2) "/var/lib/redis"

redis.conf中與rdb相關配置

#指定rdb文件名

dbfilename dump-${port}.rdb

#指定數據存儲目錄(工作目錄)

dir ./

#bgsave發生錯誤時,停止寫入數據

stop-writes-on-bgsave-error yes

#采用壓縮方式記錄數據

rdbcompression yes

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

株洲县| 锦屏县| 紫云| 澳门| 龙州县| 安福县| 石柱| 德庆县| 北辰区| 察隅县| 湘潭县| 衡水市| 龙口市| 六盘水市| 台中县| 乳山市| 马关县| 方正县| 肥西县| 峡江县| 长汀县| 和平县| 竹溪县| 十堰市| 胶州市| 宁德市| 手游| 沾益县| 夏津县| 福清市| 密山市| 定襄县| 嘉峪关市| 炉霍县| 浙江省| 四子王旗| 西贡区| 德格县| 磴口县| 榕江县| 共和县|