91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

沁阳市| 沿河| 增城市| 乌拉特前旗| 彰化县| 开鲁县| 开江县| 平度市| 巢湖市| 马边| 抚松县| 咸阳市| 万载县| 巴塘县| 汤原县| 扶绥县| 固安县| 沂南县| 黔江区| 宁陕县| 屏东县| 扶余县| 思茅市| 济南市| 新密市| 黔西| 吉首市| 曲阳县| 永德县| 苍山县| 临泉县| 孝感市| 乳山市| 大宁县| 若羌县| 綦江县| 承德市| 宜宾县| 敖汉旗| 舞阳县| 澳门|