婷婷综合国产,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
    亚洲精品视频在线观看网站| 欧美日韩在线不卡| 国产亚洲午夜高清国产拍精品| 久久99国产乱子伦精品免费| 日韩精品一区二| 国内成人自拍视频| 欧美国产1区2区| 91网址在线看| 一区二区三区免费| 91精品国产综合久久久久久漫画| 美女免费视频一区二区| 久久久影视传媒| 不卡的av电影| 亚洲成av人片在线观看无码| 91精品国产综合久久久久| 久久国产精品免费| 1区2区3区欧美| 在线播放国产精品二区一二区四区| 久草这里只有精品视频| 国产精品妹子av| 欧美肥妇bbw| 粉嫩嫩av羞羞动漫久久久| 亚洲国产一区二区三区| 精品三级在线观看| aa级大片欧美| 另类中文字幕网| 中文字幕亚洲视频| 欧美高清激情brazzers| 成人网男人的天堂| 日韩av在线发布| 国产精品的网站| 欧美一级午夜免费电影| 91丨国产丨九色丨pron| 奇米一区二区三区| 亚洲欧洲精品天堂一级| 日韩欧美电影在线| 在线观看不卡一区| 大美女一区二区三区| 免费高清成人在线| 一级精品视频在线观看宜春院 | 久久亚洲捆绑美女| 欧美亚洲精品一区| 成人午夜在线视频| 久久狠狠亚洲综合| 香蕉加勒比综合久久| 国产精品麻豆视频| 久久亚洲欧美国产精品乐播 | 国产丝袜欧美中文另类| 欧美久久婷婷综合色| 成人高清免费在线播放| 国内精品嫩模私拍在线| 亚洲午夜影视影院在线观看| 国产精品黄色在线观看| 欧美成人乱码一区二区三区| 欧美日韩成人综合| 在线观看av一区| av资源站一区| 国产成人超碰人人澡人人澡| 国产一区二三区| 久久不见久久见免费视频1| 日韩电影在线免费| 丝瓜av网站精品一区二区| 亚洲精品你懂的| 亚洲男人的天堂在线观看| 国产精品免费视频一区| 国产女人水真多18毛片18精品视频| 精品人伦一区二区色婷婷| 日韩一二在线观看| 欧美v日韩v国产v| 精品日产卡一卡二卡麻豆| 精品av综合导航| 亚洲精品一区二区精华| 久久网站最新地址| 久久久久久久免费视频了| 久久久久国产精品厨房| 精品sm在线观看| 久久久久久久久免费| 欧美国产1区2区| 国产精品初高中害羞小美女文| 中文字幕 久热精品 视频在线| 亚洲国产成人自拍| 中文字幕一区二区在线观看| 中国av一区二区三区| 亚洲欧美偷拍另类a∨色屁股| 中文字幕五月欧美| 亚洲欧美日韩精品久久久久| 亚洲午夜精品在线| 五月天激情综合网| 久久se精品一区精品二区| 久久se精品一区二区| 丁香婷婷综合网| 成人av网站在线| 欧美性猛交xxxx黑人交| 5566中文字幕一区二区电影| 欧美tickling挠脚心丨vk| 久久久激情视频| 亚洲制服欧美中文字幕中文字幕| 日本欧美在线观看| 国产成人精品免费网站| 91国偷自产一区二区三区成为亚洲经典 | 日韩丝袜美女视频| 国产农村妇女精品| 亚洲欧美一区二区视频| 偷窥少妇高潮呻吟av久久免费| 男人的j进女人的j一区| 国产麻豆精品theporn| 91丨porny丨最新| 欧美一区二区三区视频| 国产精品福利一区二区三区| 天天av天天翘天天综合网 | 国产一区二区免费在线| 97精品国产露脸对白| 91精品国产一区二区三区蜜臀| 国产精品免费视频观看| 视频在线观看国产精品| 波多野结衣中文一区| 欧美久久一二区| 综合久久国产九一剧情麻豆| 免费在线观看一区二区三区| 成a人片国产精品| 欧美一区二区三区在线观看视频| 亚洲国产激情av| 青青草伊人久久| 在线观看国产日韩| 亚洲国产高清aⅴ视频| 免费看欧美女人艹b| 色94色欧美sute亚洲13| 久久久高清一区二区三区| 婷婷丁香久久五月婷婷| 91在线看国产| 久久精品人人做人人爽97| 五月婷婷激情综合| 色噜噜狠狠成人网p站| 久久久久一区二区三区四区| 日韩精品色哟哟| 欧美亚洲国产怡红院影院| 亚洲欧洲韩国日本视频| 国产xxx精品视频大全| 日韩精品一区二区三区蜜臀| 日韩在线一二三区| 欧美性受xxxx| 亚洲在线视频网站| 91国偷自产一区二区三区观看| 国产精品欧美久久久久无广告 | 国产性天天综合网| 麻豆传媒一区二区三区| 欧美高清性hdvideosex| 亚洲高清免费在线| 欧美网站一区二区| 一区二区三区国产精华| 波多野结衣中文字幕一区二区三区| 欧美精品一区二区三区一线天视频| 免费看日韩a级影片| 91精品国产手机| 琪琪久久久久日韩精品| 69成人精品免费视频| 日本亚洲一区二区| 日韩欧美一二区| 久久精品国产99国产| 欧美tk—视频vk| 国产麻豆视频一区二区| 国产日韩欧美精品一区| 福利一区二区在线观看| 国产精品久久久久久久裸模| www.亚洲激情.com| 亚洲欧洲日韩综合一区二区| 91一区二区三区在线播放| 一区二区三区自拍| 欧美喷潮久久久xxxxx| 青草国产精品久久久久久| 欧美不卡一区二区三区| 国产高清一区日本| 中文字幕一区二区日韩精品绯色| 99精品视频一区二区| 一区二区三区日韩欧美精品| 欧美视频你懂的| 日韩成人dvd| 久久精品夜色噜噜亚洲aⅴ| 成人免费毛片片v| 一二三区精品福利视频| 91精品国产全国免费观看| 国模娜娜一区二区三区| 中文字幕欧美区| 在线观看欧美精品| 另类小说欧美激情| 国产精品成人网| 7777女厕盗摄久久久| 国产精一品亚洲二区在线视频| 国产精品成人网| 欧美一区二区日韩| 成人毛片老司机大片| 性感美女久久精品| 国产亚洲一区二区三区| 欧美专区日韩专区| 精品在线一区二区| 夜夜操天天操亚洲| 久久久不卡影院| 欧美日韩aaaaa| 成人激情小说网站| 麻豆精品一二三|