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

主頁 > 知識庫 > Redis的持久化方案詳解

Redis的持久化方案詳解

熱門標簽:b2b外呼系統 一個地圖標注多少錢 地圖標注工廠入駐 南京手機外呼系統廠家 廊坊外呼系統在哪買 高碑店市地圖標注app 400電話辦理的口碑 臺灣電銷 四川穩定外呼系統軟件

Redis支持RDB與AOF兩種持久化機制,持久化可以避免因進程異常退出或down機導致的數據丟失問題,在下次重啟時能利用之前的持久化文件實現數據恢復。

RDB持久化

RDB持久化即通過創建快照(壓縮的二進制文件)的方式進行持久化,保存某個時間點的全量數據。RDB持久化是Redis默認的持久化方式。RDB持久化的觸發包括手動觸發與自動觸發兩種方式。

手動觸發

  • save, 在命令行執行save命令,將以同步的方式創建rdb文件保存快照,會阻塞服務器的主進程,生產環境中不要用
  • bgsave, 在命令行執行bgsave命令,將通過fork一個子進程以異步的方式創建rdb文件保存快照,除了fork時有阻塞,子進程在創建rdb文件時,主進程可繼續處理請求

自動觸發

在redis.conf中配置 save m n 定時觸發,如 save 900 1表示在900s內至少存在一次更新就觸發
主從復制時,如果從節點執行全量復制操作,主節點自動執行bgsave生成RDB文件并發送給從節點
執行debug reload命令重新加載Redis時
執行shutdown且沒有開啟AOF持久化
redis.conf中RDB持久化配置

 # 只要滿足下列條件之一,則會執行bgsave命令
save 900 1 # 在900s內存在至少一次寫操作
save 300 10
save 60 10000
# 禁用RBD持久化,可在最后加 save ""

# 當備份進程出錯時主進程是否停止寫入操作
stop-writes-on-bgsave-error yes
# 是否壓縮rdb文件 推薦no 相對于硬盤成本cpu資源更貴
rdbcompression no

AOF持久化

AOF(Append-Only-File)持久化即記錄所有變更數據庫狀態的指令,以append的形式追加保存到AOF文件中。在服務器下次啟動時,就可以通過載入和執行AOF文件中保存的命令,來還原服務器關閉前的數據庫狀態。

redis.conf中AOF持久化配置如下

# 默認關閉AOF,若要開啟將no改為yes
appendonly no

# append文件的名字
appendfilename "appendonly.aof"

# 每隔一秒將緩存區內容寫入文件 默認開啟的寫入方式
appendfsync everysec

# 當AOF文件大小的增長率大于該配置項時自動開啟重寫(這里指超過原大小的100%)。
auto-aof-rewrite-percentage 100

# 當AOF文件大小大于該配置項時自動開啟重寫
auto-aof-rewrite-min-size 64mb

AOF持久化的實現包括3個步驟:

  • 命令追加:將命令追加到AOF緩沖區
  • 文件寫入:緩沖區內容寫到AOF文件
  • 文件保存:AOF文件保存到磁盤

其中后兩步的頻率通過appendfsync來配置,appendfsync的選項包括

  • always, 每執行一個命令就保存一次,安全性最高,最多只丟失一個命令的數據,但是性能也最低(頻繁的磁盤IO)
  • everysec,每一秒保存一次,推薦使用,在安全性與性能之間折中,最多丟失一秒的數據
  • no, 依賴操作系統來執行(一般大概30s一次的樣子),安全性最低,性能最高,丟失操作系統最后一次對AOF文件觸發SAVE操作之后的數據

AOF通過保存命令來持久化,隨著時間的推移,AOF文件會越來越大,Redis通過AOF文件重寫來解決AOF文件不斷增大的問題(可以減少文件的磁盤占有量,加快數據恢復的速度),原理如下:

調用fork,創建一個子進程

子進程讀取當前數據庫的狀態來“重寫”一個新的AOF文件(這里雖然叫“重寫”,但實際并沒有對舊文件進行任何讀取,而是根據數據庫的當前狀態來形成指令)

主進程持續將新的變動同時寫到AOF重寫緩沖區與原來的AOF緩沖區中

主進程獲取到子進程重寫AOF完成的信號,調用信號處理函數將AOF重寫緩沖區內容寫入新的AOF文件中,并對新文件進行重命名,原子地覆蓋原有AOF文件,完成新舊文件的替換

AOF的重寫也分為手動觸發與自動觸發

  • 手動觸發: 直接調用bgrewriteaof命令
  • 自動觸發: 根據auto-aof-rewrite-min-size和auto-aof-rewrite-percentage參數確定自動觸發時機。其中auto-aof-rewrite-min-size表示運行AOF重寫時文件最小體積,默認為64MB。auto-aof-rewrite-percentage表示當前AOF文件大小(aof_current_size)和上一次重寫后AOF文件大小(aof_base_size)的比值。自動觸發時機為 aof_current_size > auto-aof-rewrite-min-size (aof_current_size - aof_base_size)/aof_base_size> = auto-aof-rewrite-percentage

RDB vs AOF

RDB與AOF兩種方式各有優缺點。

  • RDB的優點:與AOF相比,RDB文件相對較小,恢復數據比較快(原因見數據恢復部分)
  • RDB的缺點:服務器宕機,RBD方式會丟失掉上一次RDB持久化后的數據;使用bgsave fork子進程時會耗費內存。
  • AOF的優點: AOF只是追加文件,對服務器性能影響較小,速度比RDB快,消耗內存也少,同時可讀性高。
  • AOF的缺點:生成的文件相對較大,即使通過AOF重寫,仍然會比較大;恢復數據的速度比RDB慢。

數據庫的恢復

服務器啟動時,如果沒有開啟AOF持久化功能,則會自動載入RDB文件,期間會阻塞主進程。如果開啟了AOF持久化功能,服務器則會優先使用AOF文件來還原數據庫狀態,因為AOF文件的更新頻率通常比RDB文件的更新頻率高,保存的數據更完整。

redis數據庫恢復的處理流程如下,

在數據恢復方面,RDB的啟動時間會更短,原因有兩個:

RDB 文件中每一條數據只有一條記錄,不會像AOF日志那樣可能有一條數據的多次操作記錄。所以每條數據只需要寫一次就行了,文件相對較小。

RDB 文件的存儲格式和Redis數據在內存中的編碼格式是一致的,不需要再進行數據編碼工作,所以在CPU消耗上要遠小于AOF日志的加載。

但是在進行RDB持久化時,fork出來進行dump操作的子進程會占用與父進程一樣的內存,采用的copy-on-write機制,對性能的影響和內存的消耗都是比較大的。比如16G內存,Redis已經使用了10G,這時save的話會再生成10G,變成20G,大于系統的16G。這時候會發生交換,要是虛擬內存不夠則會崩潰,導致數據丟失。所以在用redis的時候一定對系統內存做好容量規劃。

RDB、AOF混合持久化

Redis從4.0版開始支持RDB與AOF的混合持久化方案。首先由RDB定期完成內存快照的備份,然后再由AOF完成兩次RDB之間的數據備份,由這兩部分共同構成持久化文件。該方案的優點是充分利用了RDB加載快、備份文件小及AOF盡可能不丟數據的特性。缺點是兼容性差,一旦開啟了混合持久化,在4.0之前的版本都不識別該持久化文件,同時由于前部分是RDB格式,閱讀性較低。

開啟混合持久化

aof-use-rdb-preamble yes

數據恢復加載過程就是先按照RDB進行加載,然后把AOF命令追加寫入。

持久化方案的建議

如果Redis只是用來做緩存服務器,比如數據庫查詢數據后緩存,那可以不用考慮持久化,因為緩存服務失效還能再從數據庫獲取恢復。

如果你要想提供很高的數據保障性,那么建議你同時使用兩種持久化方式。如果你可以接受災難帶來的幾分鐘的數據丟失,那么可以僅使用RDB。

通常的設計思路是利用主從復制機制來彌補持久化時性能上的影響。即Master上RDB、AOF都不做,保證Master的讀寫性能,而Slave上則同時開啟RDB和AOF(或4.0以上版本的混合持久化方式)來進行持久化,保證數據的安全性。

到此這篇關于Redis的持久化方案詳解的文章就介紹到這了,更多相關Redis的持久化方案內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • redis數據的兩種持久化方式對比
  • 一篇文章揭秘Redis的磁盤持久化機制
  • Redis做數據持久化的解決方案及底層原理
  • Redis教程(十):持久化詳解
  • 淺談redis內存數據的持久化方式
  • Redis數據持久化方式技術解析

標簽:甘南 河源 南寧 泰州 拉薩 畢節 伊春 定州

巨人網絡通訊聲明:本文標題《Redis的持久化方案詳解》,本文關鍵詞  Redis,的,持久化,方案,詳解,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Redis的持久化方案詳解》相關的同類信息!
  • 本頁收集關于Redis的持久化方案詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩高清不卡在线| 一本色道久久综合亚洲aⅴ蜜桃| 一本大道久久a久久精二百 | 久久久久久久久一| 激情文学综合网| 久久免费看少妇高潮| 国产呦精品一区二区三区网站| 粉嫩蜜臀av国产精品网站| 日本一区二区三区高清不卡| 国产大陆亚洲精品国产| 久久亚洲春色中文字幕久久久| 午夜精品久久久久久久| 欧美麻豆精品久久久久久| 丝袜诱惑亚洲看片| 91国产福利在线| 免费成人av在线| 欧美一区二区三区小说| 日本不卡在线视频| 国产日韩av一区| 欧美日韩一级片在线观看| 激情综合五月天| 最新高清无码专区| 欧美精品在线观看一区二区| 无吗不卡中文字幕| 亚洲欧美偷拍卡通变态| 日韩精品专区在线影院观看| 国产精品一级二级三级| 日本特黄久久久高潮| 亚洲欧洲精品天堂一级 | 国产精品视频免费| 91黄色免费看| 夫妻av一区二区| 日韩va亚洲va欧美va久久| 亚洲一区二区欧美日韩| 久久精品夜色噜噜亚洲aⅴ| 777久久久精品| 一本高清dvd不卡在线观看| 成人天堂资源www在线| 日韩中文字幕麻豆| 亚洲柠檬福利资源导航| 久久久精品国产免大香伊| 欧美日韩综合不卡| 成人丝袜视频网| 国产一区二区三区久久悠悠色av| 亚洲午夜久久久久久久久电影网| 久久免费偷拍视频| 亚洲激情综合网| 亚洲综合一二三区| 亚洲激情图片一区| 日本一区二区免费在线| 久久综合久色欧美综合狠狠| 欧美精品vⅰdeose4hd| 97精品视频在线观看自产线路二| 久久国内精品视频| 国产一区二区不卡| 一区二区三区高清| 亚洲成人在线免费| 日韩精品一二三区| 日产欧产美韩系列久久99| 一区二区三区在线播放| 五月综合激情婷婷六月色窝| 五月天欧美精品| 国产一区二区三区精品视频| 国产一区二区女| 91麻豆成人久久精品二区三区| 欧美午夜精品电影| 91麻豆精品国产91久久久久久 | 波多野结衣欧美| 99久久久久久| 欧美精品视频www在线观看| 欧美精品aⅴ在线视频| 日韩欧美高清一区| 久久婷婷色综合| 亚洲不卡一区二区三区| 国产一区高清在线| 一本大道久久a久久精二百| 欧美精品高清视频| 久久网站热最新地址| 久久久久久久久久看片| 亚洲欧美日韩中文播放| 国产精品乡下勾搭老头1| 国产精品美女一区二区三区| 最好看的中文字幕久久| 国产剧情一区二区| 日韩午夜小视频| 亚洲一二三区不卡| 91在线看国产| 国产三级一区二区| 韩国欧美一区二区| 久久综合九色综合欧美亚洲| 亚洲国产视频a| 欧美亚洲国产bt| 一区二区三区免费看视频| 国产成人精品免费在线| 久久久91精品国产一区二区精品 | 粉嫩13p一区二区三区| 久久蜜桃香蕉精品一区二区三区| 蜜桃一区二区三区在线观看| 欧美男女性生活在线直播观看 | 成人免费电影视频| 欧美国产亚洲另类动漫| 国产传媒日韩欧美成人| 在线观看91av| 免费xxxx性欧美18vr| 久久午夜色播影院免费高清| 国产精品亚洲午夜一区二区三区| 久久亚洲影视婷婷| 国产99久久精品| 亚洲欧美色图小说| 亚洲精品写真福利| 3751色影院一区二区三区| 久久激五月天综合精品| 国产精品国产三级国产aⅴ中文| av午夜一区麻豆| 亚洲欧美激情插| 国产91色综合久久免费分享| 亚洲国产精品视频| 亚洲人成在线观看一区二区| 国产日产欧美一区| 国产午夜精品在线观看| 日韩午夜精品视频| 一本大道久久a久久综合婷婷| 高清av一区二区| 欧美一区二区三区性视频| 亚洲一区二区中文在线| 欧美一区二区不卡视频| 99久久久国产精品| 日本欧美一区二区三区乱码| 中文无字幕一区二区三区| 欧美日韩电影在线| 成人97人人超碰人人99| 国模少妇一区二区三区| 亚洲综合小说图片| 国产精品毛片无遮挡高清| www日韩大片| www国产成人免费观看视频 深夜成人网 | 日本不卡不码高清免费观看| 亚洲人成在线观看一区二区| 26uuu国产一区二区三区| 欧美一区二区免费| 欧美色视频在线观看| 色成人在线视频| 色一区在线观看| 97成人超碰视| 91视频国产资源| 91麻豆.com| 8x福利精品第一导航| 欧美一区二区私人影院日本| 国产精品女人毛片| 日韩精品一区二区在线观看| 国产精品影视网| 国产精品69毛片高清亚洲| 欧美一区二区精品在线| 国产欧美精品一区二区色综合 | 国产精品人成在线观看免费| 99久久精品情趣| 亚洲黄网站在线观看| 69堂精品视频| 欧美性猛片aaaaaaa做受| 欧美激情中文不卡| 欧美日韩一级视频| 91影视在线播放| 日本不卡免费在线视频| 午夜精品福利视频网站| 亚洲va国产va欧美va观看| 亚洲va欧美va人人爽| 麻豆91小视频| 99久久国产免费看| 欧美亚洲愉拍一区二区| 日韩亚洲电影在线| 亚洲欧洲精品成人久久奇米网| 一级女性全黄久久生活片免费| 亚洲成av人片在线| 成人激情电影免费在线观看| 在线电影欧美成精品| 国产欧美一区视频| 亚洲精品乱码久久久久久日本蜜臀| 亚洲免费观看高清完整版在线观看| 日韩和欧美一区二区三区| 成人免费视频视频在线观看免费| 欧美日韩一区二区在线观看| 2021国产精品久久精品| 一级特黄大欧美久久久| 成年人国产精品| 精品理论电影在线观看| 五月综合激情网| 欧美午夜在线一二页| 国产精品国产自产拍高清av王其| 午夜成人免费电影| 欧美视频日韩视频| 日韩毛片在线免费观看| 黑人巨大精品欧美黑白配亚洲| 91精品国产综合久久国产大片| 国产亲近乱来精品视频| 狠狠色狠狠色合久久伊人| 555www色欧美视频| 亚洲国产综合视频在线观看| 97精品久久久久中文字幕| 亚洲免费在线看| 91电影在线观看|