亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識(shí)庫 > Redis的持久化方案詳解

Redis的持久化方案詳解

熱門標(biāo)簽:b2b外呼系統(tǒng) 一個(gè)地圖標(biāo)注多少錢 地圖標(biāo)注工廠入駐 南京手機(jī)外呼系統(tǒng)廠家 廊坊外呼系統(tǒng)在哪買 高碑店市地圖標(biāo)注app 400電話辦理的口碑 臺(tái)灣電銷 四川穩(wěn)定外呼系統(tǒng)軟件

Redis支持RDB與AOF兩種持久化機(jī)制,持久化可以避免因進(jìn)程異常退出或down機(jī)導(dǎo)致的數(shù)據(jù)丟失問題,在下次重啟時(shí)能利用之前的持久化文件實(shí)現(xiàn)數(shù)據(jù)恢復(fù)。

RDB持久化

RDB持久化即通過創(chuàng)建快照(壓縮的二進(jìn)制文件)的方式進(jìn)行持久化,保存某個(gè)時(shí)間點(diǎn)的全量數(shù)據(jù)。RDB持久化是Redis默認(rèn)的持久化方式。RDB持久化的觸發(fā)包括手動(dòng)觸發(fā)與自動(dòng)觸發(fā)兩種方式。

手動(dòng)觸發(fā)

  • save, 在命令行執(zhí)行save命令,將以同步的方式創(chuàng)建rdb文件保存快照,會(huì)阻塞服務(wù)器的主進(jìn)程,生產(chǎn)環(huán)境中不要用
  • bgsave, 在命令行執(zhí)行bgsave命令,將通過fork一個(gè)子進(jìn)程以異步的方式創(chuàng)建rdb文件保存快照,除了fork時(shí)有阻塞,子進(jìn)程在創(chuàng)建rdb文件時(shí),主進(jìn)程可繼續(xù)處理請(qǐng)求

自動(dòng)觸發(fā)

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

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

# 當(dāng)備份進(jìn)程出錯(cuò)時(shí)主進(jìn)程是否停止寫入操作
stop-writes-on-bgsave-error yes
# 是否壓縮rdb文件 推薦no 相對(duì)于硬盤成本cpu資源更貴
rdbcompression no

AOF持久化

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

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

# 默認(rèn)關(guān)閉AOF,若要開啟將no改為yes
appendonly no

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

# 每隔一秒將緩存區(qū)內(nèi)容寫入文件 默認(rèn)開啟的寫入方式
appendfsync everysec

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

# 當(dāng)AOF文件大小大于該配置項(xiàng)時(shí)自動(dòng)開啟重寫
auto-aof-rewrite-min-size 64mb

AOF持久化的實(shí)現(xiàn)包括3個(gè)步驟:

  • 命令追加:將命令追加到AOF緩沖區(qū)
  • 文件寫入:緩沖區(qū)內(nèi)容寫到AOF文件
  • 文件保存:AOF文件保存到磁盤

其中后兩步的頻率通過appendfsync來配置,appendfsync的選項(xiàng)包括

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

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

調(diào)用fork,創(chuàng)建一個(gè)子進(jìn)程

子進(jìn)程讀取當(dāng)前數(shù)據(jù)庫的狀態(tài)來“重寫”一個(gè)新的AOF文件(這里雖然叫“重寫”,但實(shí)際并沒有對(duì)舊文件進(jìn)行任何讀取,而是根據(jù)數(shù)據(jù)庫的當(dāng)前狀態(tài)來形成指令)

主進(jìn)程持續(xù)將新的變動(dòng)同時(shí)寫到AOF重寫緩沖區(qū)與原來的AOF緩沖區(qū)中

主進(jìn)程獲取到子進(jìn)程重寫AOF完成的信號(hào),調(diào)用信號(hào)處理函數(shù)將AOF重寫緩沖區(qū)內(nèi)容寫入新的AOF文件中,并對(duì)新文件進(jìn)行重命名,原子地覆蓋原有AOF文件,完成新舊文件的替換

AOF的重寫也分為手動(dòng)觸發(fā)與自動(dòng)觸發(fā)

  • 手動(dòng)觸發(fā): 直接調(diào)用bgrewriteaof命令
  • 自動(dòng)觸發(fā): 根據(jù)auto-aof-rewrite-min-size和auto-aof-rewrite-percentage參數(shù)確定自動(dòng)觸發(fā)時(shí)機(jī)。其中auto-aof-rewrite-min-size表示運(yùn)行AOF重寫時(shí)文件最小體積,默認(rèn)為64MB。auto-aof-rewrite-percentage表示當(dāng)前AOF文件大小(aof_current_size)和上一次重寫后AOF文件大小(aof_base_size)的比值。自動(dòng)觸發(fā)時(shí)機(jī)為 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兩種方式各有優(yōu)缺點(diǎn)。

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

數(shù)據(jù)庫的恢復(fù)

服務(wù)器啟動(dòng)時(shí),如果沒有開啟AOF持久化功能,則會(huì)自動(dòng)載入RDB文件,期間會(huì)阻塞主進(jìn)程。如果開啟了AOF持久化功能,服務(wù)器則會(huì)優(yōu)先使用AOF文件來還原數(shù)據(jù)庫狀態(tài),因?yàn)锳OF文件的更新頻率通常比RDB文件的更新頻率高,保存的數(shù)據(jù)更完整。

redis數(shù)據(jù)庫恢復(fù)的處理流程如下,

在數(shù)據(jù)恢復(fù)方面,RDB的啟動(dòng)時(shí)間會(huì)更短,原因有兩個(gè):

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

RDB 文件的存儲(chǔ)格式和Redis數(shù)據(jù)在內(nèi)存中的編碼格式是一致的,不需要再進(jìn)行數(shù)據(jù)編碼工作,所以在CPU消耗上要遠(yuǎn)小于AOF日志的加載。

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

RDB、AOF混合持久化

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

開啟混合持久化

aof-use-rdb-preamble yes

數(shù)據(jù)恢復(fù)加載過程就是先按照RDB進(jìn)行加載,然后把AOF命令追加寫入。

持久化方案的建議

如果Redis只是用來做緩存服務(wù)器,比如數(shù)據(jù)庫查詢數(shù)據(jù)后緩存,那可以不用考慮持久化,因?yàn)榫彺娣?wù)失效還能再從數(shù)據(jù)庫獲取恢復(fù)。

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

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

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

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

標(biāo)簽:甘南 河源 南寧 泰州 拉薩 畢節(jié) 伊春 定州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Redis的持久化方案詳解》,本文關(guān)鍵詞  Redis,的,持久化,方案,詳解,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Redis的持久化方案詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Redis的持久化方案詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    九九久久99综合一区二区| 国产成+人+综合+亚洲不卡| 精品国产亚洲一区二区三区| 国产网站免费视频| 日韩专区亚洲综合久久| 香蕉视频久久| 国产一区二区精品在线观看| 国产一级生活片| 色综合久久天天综合绕观看| 国产麻豆精品免费视频| 国产a视频精品免费观看| 九九九网站| 天天做日日爱| 欧美激情一区二区三区视频 | 成人高清视频在线观看| 黄色福利| 青青久在线视频| 毛片成人永久免费视频| 青青青草视频在线观看| 国产视频久久久久| 日本特黄特色aa大片免费| 午夜家庭影院| 国产a毛片| 人人干人人草| 精品国产一区二区三区久久久蜜臀| 韩国三级一区| 精品久久久久久中文| 国产成人啪精品| 精品国产亚一区二区三区| 欧美另类videosbestsex久久| 国产一区二区精品久久91| 亚洲第一色在线| 美女被草网站| 欧美激情一区二区三区在线| 久久国产精品自线拍免费| 欧美日本二区| 可以免费看毛片的网站| 精品视频在线观看一区二区| 欧美国产日韩一区二区三区| 日本免费乱理伦片在线观看2018| 国产一区精品| 日本在线不卡视频| 九九热国产视频| 人人干人人草| 欧美国产日韩一区二区三区| 国产网站在线| 九九久久国产精品大片| 国产一区二区福利久久| 91麻豆国产| 成人av在线播放| 青青久在线视频| 黄视频网站免费| 久久99欧美| 久久国产精品永久免费网站| 精品视频一区二区| 日韩男人天堂| 国产视频久久久久| 欧美另类videosbestsex高清| 精品久久久久久中文| 亚洲 激情| 久久福利影视| 一级毛片视频播放| 欧美另类videosbestsex高清| 91麻豆爱豆果冻天美星空| 欧美国产日韩一区二区三区| 成人av在线播放| 久久精品欧美一区二区| 欧美一区二区三区在线观看| 国产一区二区精品久久91| 日本免费乱理伦片在线观看2018| 国产伦久视频免费观看 视频| 日本特黄特色aa大片免费| 日本在线播放一区| 欧美一级视频高清片| 亚飞与亚基在线观看| 国产激情一区二区三区| 日本特黄特色aa大片免费| 精品视频在线看| 高清一级淫片a级中文字幕| 午夜在线影院| 亚洲天堂免费| 国产a视频精品免费观看| 国产视频一区二区在线播放| 亚洲精品影院| 麻豆污视频| 欧美激情一区二区三区视频 | 国产视频一区二区在线观看| 国产网站免费视频| 黄色福利| 免费毛片基地| 日韩免费在线| 人人干人人草| 国产一区精品| 日韩一级黄色| 成人免费一级纶理片| 天天色成人| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 天天色成人| 精品在线观看国产| 亚洲天堂在线播放| 国产精品自拍一区| 欧美激情影院| 国产精品1024在线永久免费| 亚欧成人乱码一区二区| 国产91精品一区二区| 国产不卡福利| 青青青草影院 | 精品久久久久久中文| 成人影院一区二区三区| 日日夜人人澡人人澡人人看免| 香蕉视频久久| 九九免费高清在线观看视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 久久久久久久久综合影视网| 999久久66久6只有精品| 精品国产一区二区三区久久久蜜臀| 天堂网中文字幕| 精品国产亚一区二区三区| 久久成人亚洲| 国产一区二区精品| 九九久久99综合一区二区| 午夜在线影院| 欧美大片一区| 久久国产精品自线拍免费| 九九精品在线| 青草国产在线| 黄视频网站免费看| 国产精品免费久久| 国产亚洲男人的天堂在线观看| 国产福利免费视频| 欧美一级视频高清片| 久久久久久久久综合影视网| 国产伦久视频免费观看 视频| 一本高清在线| 99热精品在线| 国产麻豆精品免费视频| 国产亚洲精品成人a在线| 国产不卡高清在线观看视频| 日本在线不卡视频| 免费国产在线观看| 亚洲精品永久一区| 免费一级片在线| 美女免费精品高清毛片在线视 | 国产视频一区二区在线观看| a级毛片免费观看网站| 国产成人啪精品| 精品久久久久久综合网| 91麻豆精品国产片在线观看| 超级乱淫伦动漫| 四虎论坛| 免费的黄视频| 超级乱淫伦动漫| 亚欧乱色一区二区三区| 日韩av成人| 久草免费在线视频| 免费一级生活片| 亚洲 激情| 你懂的日韩| 午夜欧美成人久久久久久| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 精品视频一区二区| 成人a大片在线观看| 免费国产在线观看| 午夜在线影院| 亚洲 激情| 国产成人精品影视| 国产伦理精品| 欧美激情中文字幕一区二区| 精品国产一区二区三区久久久蜜臀| 亚洲精品中文字幕久久久久久| 久久国产一久久高清| 九九久久99综合一区二区| 欧美激情伊人| 国产一区精品| 精品国产一区二区三区久| 日本在线播放一区| 高清一级淫片a级中文字幕| 日韩欧美一及在线播放| 国产美女在线一区二区三区| 久草免费在线观看| 久久福利影视| 国产视频一区二区在线观看| 日韩一级黄色片| 四虎影视久久| 久久国产精品自线拍免费| 国产伦理精品| 亚洲 激情| 久久99中文字幕久久| 国产一区二区福利久久| 天堂网中文字幕| 国产网站免费| 精品视频一区二区| 久久久成人网| 91麻豆精品国产高清在线| 国产精品免费久久| 亚洲天堂免费| 国产亚洲精品成人a在线| 午夜在线亚洲| 日韩免费在线视频| 精品国产一区二区三区精东影业 |