亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Redis > 正文

redis的2種持久化方案深入講解

2020-10-28 21:30:32
字體:
來源:轉載
供稿:網友

前言

Redis是一種高級key-value數據庫。它跟memcached類似,不過數據可以持久化,而且支持的數據類型很豐富。有字符串,鏈表,集 合和有序集合。支持在服務器端計算集合的并,交和補集(difference)等,還支持多種排序功能。所以Redis也可以被看成是一個數據結構服務 器。

Redis的所有數據都是保存在內存中,然后不定期的通過異步方式保存到磁盤上(這稱為“半持久化模式”);也可以把每一次數據變化都寫入到一個append only file(aof)里面(這稱為“全持久化模式”)。

人生在于折騰系列,網絡,多線程等系列博客樓主還在繼續折騰也不會放棄。這是全新的系列,緩存的知識其實并不僅僅在于簡單的增刪改查,我覺得有必要全面深入的學習一波。記錄學習的過程與體悟。

RDB

什么是RDB

對redis中的數據執行周期性的持久化,通過配置文件中設置檢查間隔時間與備份觸發條件來對數據進行周期性的持久化

RDB持久化的優點

  • RDB會生成多個數據文件,每個數據文件都代表了某一個時刻中redis的數據,這種多個數據文件的方式,非常適合做冷備份。
  • RDB對redis對外提供的讀寫服務,影響非常小,可以讓redis保持高性能,因為redis主進程只需要fork一個子進程,讓子進程執行磁盤IO操作來進行RDB持久化即可
  • 相對于AOF持久化機制來說,直接基于RDB數據文件來重啟和恢復redis進程,更加快速

RDB持久化的缺點

  • 如果想要在redis故障時,盡可能少的丟失數據,那么RDB沒有AOF好。一般來說,RDB數據快照文件,都是每隔5分鐘,或者更長時間生成一次,這個時候就得接受一旦redis進程宕機,那么會丟失最近5分鐘的數據。這個問題,也是rdb最大的缺點,就是不適合做第一優先的恢復方案,如果你依賴RDB做第一優先恢復方案,會導致數據丟失的比較多
  • RDB每次在fork子進程來執行RDB快照數據文件生成的時候,如果數據文件特別大,可能會導致對客戶端提供的服務暫停數毫秒,或者甚至數秒一般不要讓RDB的間隔太長,否則每次生成的RDB文件太大了,對redis本身的性能可能會有影響的

如何配置redis的RDB持久化

redis.conf文件,去配置持久化

save 60 1000

每隔60s,如果有超過1000個key發生了變更,那么就生成一個新的dump.rdb文件,就是當前redis內存中完整的數據快照,這個操作也被稱之為snapshotting,快照

也可以手動調用save或者bgsave命令,同步或異步執行rdb快照生成。(save在生成dump.rdb文件的時候redis主線程將會被阻塞,bgsave則不會阻塞redis主線程)

save可以設置多個,就是多個snapshotting檢查點,每到一個檢查點,就會去check一下,是否有指定的key數量發生了變更,如果有,就生成一個新的dump.rdb文件

AOF

什么AOF

AOF機制對每條寫入命令作為日志記錄,以append-only的模式寫入一個日志文件中,在redis重啟的時候,可以通過回放AOF日志中的寫入指令來重新構建整個數據集。

AOF持久化的優點

  1. AOF可以更好的保護數據不丟失,一般AOF會每隔1秒,通過一個后臺線程執行一次fsync操作(fsync的功能是確保所有已修改的內容已經正確同步到硬盤上,該調用會阻塞等待直到設備報告IO完成。),最多丟失1秒鐘的數據每隔1秒,就執行一次fsync操作,保證oscache中的數據寫入磁盤中redis進程掛了,最多丟掉1秒鐘的數據。
  2. AOF日志文件以append-only模式寫入,所以沒有任何磁盤尋址的開銷,寫入性能非常高,而且文件不容易破損,即使文件尾部破損,也很容易修復。
  3. AOF日志文件即使過大的時候,出現后臺重寫操作,也不會影響客戶端的讀寫。因為在rewritelog的時候,會對其中的指導進行壓縮,創建出一份需要恢復數據的最小日志出來。再創建新日志文件的時候,老的日志文件還是照常寫入。當新的merge后的日志文件ready的時候,再交換新老日志文件即可。
  4. AOF日志文件的命令通過非??勺x的方式進行記錄,這個特性非常適合做災難性的誤刪除的緊急恢復。比如某人不小心用flushall命令清空了所有數據,只要這個時候后臺rewrite還沒有發生,那么就可以立即拷貝AOF文件,將最后一條flushall命令給刪了,然后再將該AOF文件放回去,就可以通過恢復機制,自動恢復所有數據。

AOF持久化機制的缺點

  1. 對于同一份數據來說,AOF日志文件通常比RDB數據快照文件更大。
  2. AOF開啟后,支持的寫QPS會比RDB支持的寫QPS低,因為AOF一般會配置成每秒fsync一次日志文件。盡管每秒一次fsync,性能也還是很高的,如果你要保證一條數據都不丟,也是可以的,AOF的fsync設置成沒寫入一條數據,fsync一次,那就完蛋了,redis的QPS將會更低。
  3. 以前AOF發生過bug,就是通過AOF記錄的日志,進行數據恢復的時候,沒有恢復一模一樣的數據出來。所以說,類似AOF這種較為復雜的基于命令日志/merge/回放的方式,比基于RDB每次持久化一份完整的數據快照文件的方式,更加脆弱一些,容易有bug。不過AOF就是為了避免rewrite過程導致的bug,因此每次rewrite并不是基于舊的指令日志進行merge的,而是基于當時內存中的數據進行指令的重新構建,這樣健壯性會好很多。
  4. 唯一的比較大的缺點,其實就是做數據恢復的時候,會比較慢,還有做冷備,定期的備份,不太方便,可能要自己手寫復雜的腳本去做,做冷備不太合適。RDB恢復日志,就是一份數據文件,恢復的時候,直接加載到內存中即可。而AOF則不同,做數據恢復的時候,其實是要回放和執行所有的指令日志,來恢復出來內存中的所有數據的。

如何配置redis的AOF持久化

AOF持久化,默認是關閉的,默認是打開RDB持久化

appendonly yes,可以打開AOF持久化機制,在生產環境里面,一般來說AOF都是要打開的,除非你說隨便丟個幾分鐘的數據也無所謂。打開AOF持久化機制之后,redis每次接收到一條寫命令,就會寫入日志文件中,當然是先寫入os cache的,然后每隔一定時間再fsync一下。

如果AOF和RDB都開啟了,redis重啟的時候,優先通過AOF進行數據恢復的,因為aof數據比較完整

可以配置AOF的fsync策略,有以下三種策略可以選擇:

  • always: 每次寫入一條數據,立即將這個數據對應的寫日志fsync到磁盤上去,性能非常非常差,吞吐量很低; 確保說redis里的數據一條都不丟,那就只能這樣了
  • everysec: 每秒將os cache中的數據fsync到磁盤,這個最常用的,生產環境一般都這么配置,性能很高,QPS還是可以上萬的
  • no: 僅僅redis負責將數據寫入os cache就撒手不管了,然后后面os自己會時不時有自己的策略將數據刷入磁盤,不可控了

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国模gogo一区二区大胆私拍| 国产亚洲欧美日韩一区二区| 情事1991在线| 在线观看视频亚洲| 久久乐国产精品| 91麻豆国产语对白在线观看| 久久免费福利视频| 日韩高清欧美高清| 欧美另类精品xxxx孕妇| 久久精品久久久久电影| 性色av香蕉一区二区| 欧美极品在线播放| 久久成人精品电影| 丝袜美腿亚洲一区二区| 欧美日韩在线看| 日韩精品在线观看网站| 精品久久久久久久久久久久久| 伊人成人开心激情综合网| 日韩免费在线播放| 日韩av第一页| 欧美激情区在线播放| 国产91|九色| 欧美性一区二区三区| 国产欧美精品xxxx另类| 亚洲男人的天堂在线播放| 国产欧美日韩中文字幕| 国产精品电影久久久久电影网| 国产成人综合av| 国产日韩精品在线播放| 精品在线观看国产| 久久不射热爱视频精品| 欧美视频在线观看免费| 国产美女精品视频免费观看| 不卡av在线播放| 国产精品第二页| 国产剧情久久久久久| 性欧美在线看片a免费观看| 欧美激情精品久久久| 亚洲综合第一页| 国产精品你懂得| 91精品视频在线| 欧美日韩加勒比精品一区| 91精品久久久久久久久久久久久久| 日韩在线视频免费观看| 永久555www成人免费| 日日摸夜夜添一区| 91精品久久久久久久久久| 亚洲国产精品人久久电影| 亚洲一区制服诱惑| 奇米影视亚洲狠狠色| 精品露脸国产偷人在视频| 久久视频免费观看| 精品性高朝久久久久久久| 欧美激情一级精品国产| 国产成人精品电影| 日本精品免费观看| 日本亚洲精品在线观看| 欧美亚洲另类制服自拍| 欧美成人精品一区二区三区| 欧美成人自拍视频| 国产在线不卡精品| 欧美乱大交xxxxx| 国产精品久久久久久久久久新婚| 啊v视频在线一区二区三区| 国产精品第一页在线| 国产精品日本精品| 综合国产在线观看| 成人在线免费观看视视频| 91久久精品久久国产性色也91| 日韩精品在线播放| 中文字幕在线看视频国产欧美在线看完整| 亚洲影影院av| 欧美一区二粉嫩精品国产一线天| 中文字幕一区二区三区电影| 亚洲国模精品一区| 尤物yw午夜国产精品视频明星| 久久精品视频中文字幕| 亚洲人成电影网站色…| 97在线观看视频国产| 91精品国产色综合| 国产精品欧美日韩| 国产精品免费小视频| www.日韩不卡电影av| 97成人精品区在线播放| 国产欧美日韩中文字幕在线| 中文字幕精品在线视频| 国产成人福利网站| 一区二区三区视频免费在线观看| 色www亚洲国产张柏芝| 91探花福利精品国产自产在线| 欧美日韩亚洲系列| 九九久久精品一区| 欧美乱大交xxxxx另类电影| xxav国产精品美女主播| 国产精品igao视频| 欧美亚洲另类激情另类| 正在播放欧美视频| 亚洲激情视频在线观看| 国产美女高潮久久白浆| 91视频国产精品| 久久久久99精品久久久久| 亚洲视频在线观看视频| 久久视频在线观看免费| 91精品久久久久| 日韩精品在线免费| 亚洲韩国青草视频| 欧美中文字幕在线观看| 亚洲美女激情视频| 日韩欧美成人网| 成人黄色在线观看| 日韩精品免费在线视频| 欧美性极品xxxx娇小| 粗暴蹂躏中文一区二区三区| 欧美成人亚洲成人| 欧美三级免费观看| 中国日韩欧美久久久久久久久| 亚洲区一区二区| 亚洲女人天堂成人av在线| 黄色精品在线看| 亚洲999一在线观看www| 亚洲乱亚洲乱妇无码| 中文字幕少妇一区二区三区| 亚洲理论电影网| 中文字幕亚洲一区在线观看| 岛国av在线不卡| 精品久久久久久国产| 久久伊人免费视频| 精品国产自在精品国产浪潮| 日韩精品视频中文在线观看| 亚洲欧洲成视频免费观看| www日韩欧美| 中文字幕一区二区精品| 97超级碰碰人国产在线观看| 亚洲美女又黄又爽在线观看| 欧美xxxx18性欧美| 久久免费少妇高潮久久精品99| 97不卡在线视频| 国产亚洲欧洲黄色| 欧美激情中文字幕乱码免费| 亚洲国产美女久久久久| 午夜精品在线观看| 成人欧美一区二区三区黑人孕妇| 欧美黑人xxxⅹ高潮交| 国产视频亚洲视频| 日韩黄在线观看| 九色91av视频| 高清欧美性猛交xxxx黑人猛交| 色99之美女主播在线视频| 欧美不卡视频一区发布| 亚洲自拍偷拍区| 日韩欧美在线视频日韩欧美在线视频| 国产成人高潮免费观看精品| 久久精品国产久精国产一老狼| 中文字幕在线看视频国产欧美在线看完整| 国产精品成人aaaaa网站| 日本久久久久亚洲中字幕| 国产一区二区三区在线观看视频| 日韩一二三在线视频播| 国产精品日本精品| 国产网站欧美日韩免费精品在线观看| 高清视频欧美一级| 久久久国产精品免费| 中文字幕在线成人| 亚洲综合第一页|