婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 淺談Redis中的RDB快照

淺談Redis中的RDB快照

熱門標簽:鄭州人工智能電銷機器人系統 魔獸2青云地圖標注 貴州電銷卡外呼系統 山東外呼銷售系統招商 十堰營銷電銷機器人哪家便宜 宿遷便宜外呼系統平臺 超呼電話機器人 北京400電話辦理收費標準 日本中國地圖標注

一、概述

所謂的快照,就是記錄某一個瞬間東西,比如當我們給風景拍照時,那一個瞬間的畫面和信息就記錄到了一張照片。

所以,RDB 快照就是記錄某一個瞬間的內存數據,記錄的是實際數據,而 AOF 文件記錄的是命令操作的日志,而不是實際的數據。

因此在 Redis 恢復數據時, RDB 恢復數據的效率會比 AOF 快些,因為直接將 RDB 文件讀入內存就可以了,不需要像 AOF 那樣還需要額外執行操作命令的步驟才能恢復數據。

接下來,就來具體聊聊 RDB 快照 。

二、快照怎么用?

要熟悉一個東西,先看看怎么用是比較好的方式。

Redis 提供了兩個命令來生成 RDB 文件,分別是 savebgsave,他們的區別就在于是否在「主線程」里執行:

  • 執行了 save 命令,就會在主線程生成 RDB 文件,由于和執行操作命令在同一個線程,所以如果寫入 RDB 文件的時間太長,會阻塞主線程;
  • 執行了 bgsava 命令,會創建一個子進程來生成 RDB 文件,這樣可以避免主線程的阻塞;

RDB 文件的加載工作是在服務器啟動時自動執行的,Redis 并沒有提供專門用于加載 RDB 文件的命令。

Redis 還可以通過配置文件的選項來實現每隔一段時間自動執行一次 bgsava 命令,默認會提供以下配置:

save 900 1

save 300 10

save 60 10000

別看選項名叫 sava,實際上執行的是 bgsava 命令,也就是會創建子進程來生成 RDB 快照文件。

只要滿足上面條件的任意一個,就會執行 bgsava,它們的意思分別是:

  • 900 秒之內,對數據庫進行了至少 1 次修改;
  • 300 秒之內,對數據庫進行了至少 10 次修改;
  • 60 秒之內,對數據庫進行了至少 10000 次修改。

這里提一點,Redis 的快照是全量快照,也就是說每次執行快照,都是把內存中的「所有數據」都記錄到磁盤中。

所以可以認為,執行快照是一個比較重的操作,如果頻率太頻繁,可能會對 Redis 性能產生影響。如果頻率太低,服務器故障時,丟失的數據會更多。

通常可能設置至少 5 分鐘才保存一次快照,這時如果 Redis 出現宕機等情況,則意味著最多可能丟失 5 分鐘數據。

這就是 RDB 快照的缺點,在服務器發生故障時,丟失的數據會比 AOF 持久化的方式更多,因為 RDB 快照是全量快照的方式,因此執行的頻率不能太頻繁,否則會影響 Redis 性能,而 AOF 日志可以以秒級的方式記錄操作命令,所以丟失的數據就相對更少。

三、執行 bgsava 快照時,數據能被修改嗎?

那問題來了,執行 bgsava 過程中,由于是交給子進程來構建 RDB 文件,主線程還是可以繼續工作的,此時主線程可以修改數據嗎?

如果不可以修改數據的話,那這樣性能一下就降低了很多。如果可以修改數據,又是如何做到到呢?

直接說結論吧,執行 bgsava 過程中,Redis 依然可以繼續處理操作命令的,也就是數據是能被修改的。

那具體如何做到到呢?關鍵的技術就在于寫時復制技術(Copy-On-Write, COW)。

執行 bgsava 命令的時候,會通過 fork() 創建子進程,此時子進程和父進程是共享同一片內存數據的,因為創建子進程的時候,會復制父進程的頁表,但是頁表指向的物理內存還是一個。

只有在發生修改內存數據的情況時,物理內存才會被復制一份。

這樣的目的是為了減少創建子進程時的性能損耗,從而加快創建子進程的速度,畢竟創建子進程的過程中,是會阻塞主線程的。

所以,創建 bgsave 子進程后,由于共享父進程的所有內存數據,于是就可以直接讀取主線程里的內存數據,并將數據寫入到 RDB 文件。

當主線程對這些共享的內存數據也都是只讀操作,那么,主線程和 bgsave 子進程相互不影響。

但是,如果主線程要修改共享數據里的某一塊數據(比如鍵值對 A)時,就會發生寫時復制,于是這塊數據的物理內存就會被復制一份(鍵值對 A'),然后主線程在這個數據副本(鍵值對 A')進行修改操作。與此同時,bgsave 子進程可以繼續把原來的數據(鍵值對 A)寫入到 RDB 文件。

就是這樣,Redis 使用 bgsave 對當前內存中的所有數據做快照,這個操作是由 bgsave 子進程在后臺完成的,執行時不會阻塞主線程,這就使得主線程同時可以修改數據。

細心的同學,肯定發現了,bgsave 快照過程中,如果主線程修改了共享數據,發生了寫時復制后,RDB 快照保存的是原本的內存數據,而主線程剛修改的數據,是被辦法在這一時間寫入 RDB 文件的,只能交由下一次的 bgsave 快照。

所以 Redis 在使用 bgsave 快照過程中,如果主線程修改了內存數據,不管是否是共享的內存數據,RDB 快照都無法寫入主線程剛修改的數據,因為此時主線程的內存數據和子線程的內存數據已經分離了,子線程寫入到 RDB 文件的內存數據只能是原本的內存數據。

如果系統恰好在 RDB 快照文件創建完畢后崩潰了,那么 Redis 將會丟失主線程在快照期間修改的數據。

另外,寫時復制的時候會出現這么個極端的情況。

在 Redis 執行 RDB 持久化期間,剛 fork 時,主進程和子進程共享同一物理內存,但是途中主進程處理了寫操作,修改了共享內存,于是當前被修改的數據的物理內存就會被復制一份。

那么極端情況下,如果所有的共享內存都被修改,則此時的內存占用是原先的 2 倍。

所以,針對寫操作多的場景,我們要留意下快照過程中內存的變化,防止內存被占滿了。

四、RDB 和 AOF 合體

盡管 RDB 比 AOF 的數據恢復速度快,但是快照的頻率不好把握:

如果頻率太低,兩次快照間一旦服務器發生宕機,就可能會比較多的數據丟失; 如果頻率太高,頻繁寫入磁盤和創建子進程會帶來額外的性能開銷。

那有沒有什么方法不僅有 RDB 恢復速度快的優點和,又有 AOF 丟失數據少的優點呢?

當然有,那就是將 RDB 和 AOF 合體使用,這個方法是在 Redis 4.0 提出的,該方法叫混合使用 AOF 日志和內存快照,也叫混合持久化。

如果想要開啟混合持久化功能,可以在 Redis 配置文件將下面這個配置項設置成 yes:

aof-use-rdb-preamble yes

混合持久化工作在 AOF 日志重寫過程。

當開啟了混合持久化時,在 AOF 重寫日志時,fork 出來的重寫子進程會先將與主線程共享的內存數據以 RDB 方式寫入到 AOF 文件,然后主線程處理的操作命令會被記錄在重寫緩沖區里,重寫緩沖區里的增量命令會以 AOF 方式寫入到 AOF 文件,寫入完成后通知主進程將新的含有 RDB 格式和 AOF 格式的 AOF 文件替換舊的的 AOF 文件。

也就是說,使用了混合持久化,AOF 文件的前半部分是 RDB 格式的全量數據,后半部分是 AOF 格式的增量數據。

這樣的好處在于,重啟 Redis 加載數據的時候,由于前半部分是 RDB 內容,這樣加載的時候速度會很快。

加載完 RDB 的內容后,才會加載后半部分的 AOF 內容,這里的內容是 Redis 后臺子進程重寫 AOF 期間,主線程處理的操作命令,可以使得數據更少的丟失。

以上就是淺談Redis RDB快照的詳細內容,更多關于Redis RDB的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • Redis 徹底禁用RDB持久化操作
  • Redis 通過 RDB 方式進行數據備份與還原的方法
  • Redis持久化RDB和AOF區別詳解
  • Redis打開rdb文件常用方法詳解
  • redis學習之RDB、AOF與復制時對過期鍵的處理教程
  • Redis兩種持久化方案RDB和AOF詳解
  • 了解redis中RDB結構_動力節點Java學院整理
  • Redis RDB技術底層原理詳解

標簽:楊凌 吉安 北京 臺州 大慶 果洛 朝陽 江蘇

巨人網絡通訊聲明:本文標題《淺談Redis中的RDB快照》,本文關鍵詞  淺談,Redis,中的,RDB,快照,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《淺談Redis中的RDB快照》相關的同類信息!
  • 本頁收集關于淺談Redis中的RDB快照的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    中文字幕一区不卡| 欧美精品一区二区三| 精品欧美一区二区久久| 午夜欧美电影在线观看| 日本道在线观看一区二区| 欧美经典一区二区三区| 精品写真视频在线观看| 日韩欧美不卡在线观看视频| 亚洲一区二区视频在线观看| 91玉足脚交白嫩脚丫在线播放| 亚洲精品一区二区在线观看| 久久99精品久久久久婷婷| 久久精品这里都是精品| 激情伊人五月天久久综合| 欧美一区二区三区的| 久久精品久久综合| 日本一区二区三区四区在线视频 | 亚洲一区二区三区四区在线免费观看| 91蝌蚪porny成人天涯| 亚洲欧美另类在线| 欧美伊人久久久久久久久影院| 日韩精品一二三| 精品久久久久99| 91香蕉视频黄| 久久99精品一区二区三区三区| 中文字幕成人在线观看| 91久久精品日日躁夜夜躁欧美| 日韩高清中文字幕一区| 精品国产一区二区三区久久久蜜月| 国产91精品精华液一区二区三区| 一个色妞综合视频在线观看| 欧美大片日本大片免费观看| 国产aⅴ综合色| 亚洲午夜免费电影| 中国av一区二区三区| 欧美精品亚洲二区| eeuss国产一区二区三区| 天天操天天干天天综合网| 国产人伦精品一区二区| 欧美疯狂性受xxxxx喷水图片| 成人午夜视频在线| 极品少妇xxxx偷拍精品少妇| 亚洲一区欧美一区| |精品福利一区二区三区| 2014亚洲片线观看视频免费| 欧美综合色免费| 波多野结衣亚洲| 国产一区二区三区免费看| 亚洲一区日韩精品中文字幕| 国产亚洲成aⅴ人片在线观看 | 国产精品99久久久久久久vr| 日韩精品视频网| 亚洲国产综合色| 亚洲免费观看高清完整版在线观看| 久久综合久久综合九色| 欧美一二三四在线| 欧美三电影在线| 一本久道中文字幕精品亚洲嫩| 国产丶欧美丶日本不卡视频| 玖玖九九国产精品| 精品一区二区在线看| 五月天婷婷综合| 亚洲国产中文字幕在线视频综合| 欧美国产激情二区三区| 久久影院视频免费| 久久婷婷综合激情| 久久综合色一综合色88| 欧美国产日韩精品免费观看| 国产精品美女久久久久aⅴ | 久久久久久久国产精品影院| 久久一区二区三区四区| 2020国产成人综合网| 国产亚洲一二三区| 欧美激情在线观看视频免费| 国产精品女人毛片| 1000精品久久久久久久久| 一区二区三区四区在线免费观看| 亚洲欧美日韩久久| 亚洲福利视频导航| 欧美aaaaa成人免费观看视频| 麻豆成人综合网| 国产成人综合亚洲网站| 夫妻av一区二区| 色婷婷一区二区三区四区| 欧美日韩大陆一区二区| 日韩精品一区二区在线观看| 久久欧美一区二区| 亚洲视频在线观看一区| 日韩va亚洲va欧美va久久| 美女www一区二区| 不卡电影免费在线播放一区| 欧美综合在线视频| 久久先锋资源网| 亚洲美女视频一区| 老司机精品视频在线| 成人美女视频在线观看| 欧美性极品少妇| 欧美成人a视频| 亚洲色图欧洲色图婷婷| 亚洲国产成人va在线观看天堂| 麻豆国产精品777777在线| 99re热这里只有精品免费视频 | 色婷婷av一区二区三区软件 | 国产1区2区3区精品美女| 欧美亚洲精品一区| 久久久影视传媒| 午夜激情综合网| 91在线国产福利| 久久久国产综合精品女国产盗摄| 亚洲免费高清视频在线| 久草精品在线观看| 欧美日韩精品综合在线| 国产精品你懂的| 久久99蜜桃精品| 欧美日韩视频在线一区二区| 国产精品毛片高清在线完整版| 性久久久久久久久| 色综合久久88色综合天天6 | 99久久99久久久精品齐齐| 日韩美女视频一区二区在线观看| 国产精品短视频| 国产精品一卡二| 欧美一级黄色片| 午夜欧美在线一二页| 欧美在线影院一区二区| 中文字幕一区二区三中文字幕| 久久精品国产久精国产| 国产乱码一区二区三区| av激情亚洲男人天堂| 久久免费视频一区| 免费成人在线观看视频| 欧美日韩午夜影院| 亚洲在线中文字幕| 91蜜桃免费观看视频| 国产目拍亚洲精品99久久精品| 国产精品一区在线| 久久精品日韩一区二区三区| 开心九九激情九九欧美日韩精美视频电影 | 亚洲老司机在线| 久久国产精品免费| 91高清视频免费看| 欧美电影免费观看高清完整版在 | 日本韩国精品一区二区在线观看| 中文字幕不卡在线观看| 国产成人午夜精品影院观看视频 | 国产成人精品免费| 国产日韩精品一区| 成人sese在线| 日韩码欧中文字| 91国偷自产一区二区使用方法| 一区二区不卡在线视频 午夜欧美不卡在| 97se亚洲国产综合自在线不卡| 亚洲欧美综合网| 欧美无砖砖区免费| 麻豆精品视频在线| 国产嫩草影院久久久久| 色综合一个色综合| 丝袜美腿高跟呻吟高潮一区| 7777精品久久久大香线蕉| 精品一区二区在线播放| 中文字幕日本不卡| 精品视频在线免费看| 免费人成黄页网站在线一区二区| www久久精品| 在线观看av一区| 日韩高清欧美激情| 中文成人av在线| 欧美夫妻性生活| 岛国av在线一区| 久久视频一区二区| 日本道免费精品一区二区三区| 免费av网站大全久久| 综合久久综合久久| 91精品国产综合久久精品麻豆 | 久久疯狂做爰流白浆xx| 国产亚洲人成网站| 91福利视频网站| 国内成人自拍视频| 一区二区三区在线观看动漫| 精品国偷自产国产一区| 色婷婷综合激情| 国产美女在线观看一区| 一区二区欧美国产| 精品粉嫩超白一线天av| 欧美在线999| 国产不卡视频一区二区三区| 亚洲777理论| 国产精品理伦片| 久久九九久久九九| 欧美一二三四区在线| 欧美在线不卡视频| 成人a免费在线看| 国产激情一区二区三区四区| 石原莉奈在线亚洲二区| ㊣最新国产の精品bt伙计久久| 欧美成人精品福利| 91精品国产综合久久香蕉麻豆 | 成人高清视频免费观看| 久久精品99国产精品日本| 亚洲成人av福利|