您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 >
04 redis訂閱發布缺點(Redis哨兵機制原理淺析)
Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-06-01 04:15:36【】9人已围观
简介mentfault.買粉絲/a/1190000002680804redissentinel的機制與用法二:買粉絲s://segmentfault.買粉絲/a/1190000002685515redis
redis sentinel的機制與用法二: 買粉絲s://segmentfault.買粉絲/a/1190000002685515
redis的RDB和AOF兩種持久化機制優缺點分析
redis持久化的意義主要是為了做 災難恢復、數據恢復 其實可以把它歸類到高可用的一個環節。
RDB持久化機制,對redis中的 數據 執行周期性的持久化。
AOF機制對 每條寫入命令 作為日志,以append-only的模式寫入一個日志文件,在redis重啟對時候,可以通過回放AOF日志中寫入的指令來重新構建整個的數據集。
如果同時使用AOF和RDB兩種持久化機制 ,那么在redis重啟的時候,會使用AOF來重新構建數據,因為AOF中的數據更加的完整。
優點:
(1)RDB會生成多個數據文件,每個數據文件都代表了某一個時刻中redis的數據,這種多個數據文件的方式,非常適合做冷備。可以將文件存儲到云端,本地磁盤等等。
(2)RDB機制對redis對外提供讀寫服務時候的影響非常小,可以讓redis保持高性能,因為redis主進程只需要fork一個子進程,讓子進程執行磁盤IO操作來進行RDB的持久化即可。
(3)相對于AOF持久化機制來說,直接基于RDB數據文件來重啟和恢復redis進程,更加的快速。
缺點:
(1)如果想讓redis出現故障,盡可能的少丟失數據,那么RDB沒有AOF好。因為一般來說,RDB數據快照文件,基本上都是每隔5分鐘或者更長的時間,生成一次,這個時候,如果一旦發生宕機,那么就會把這段時間內的數據都丟失掉。
(2)RDB每次在fork子進程來執行RDB快照數據文件生成的時候,如果數據文件特別大,可能會導致對客戶端提供的服務暫停數毫秒,或者甚至數秒。
優點:
(1)AOF可以更好的保護數據不丟失,一般AOF會每隔1秒,通過一個后臺線程執行fsync操作,最多丟失1秒鐘的數據。
(2)AOF日志文件以append-only模式寫入,所以沒有任何磁盤尋址的開銷,寫入性能非常高,而且文件不容易受損,即使文件尾部受損,也能很容易恢復,打開文件,把后面損壞的數據刪除即可。
(3)AOF日志文件即使過大的時候,出現后臺重寫操作,也不會影響客戶端的讀寫。因為在rewrite log 的時候,會對其中的指令進行壓縮,創建出一份需要恢復數據對最小日志出來,再創建新日志文件的時候,老日志文件還是會照常寫入指令,當新的日志文件生成好之后,會將舊日志文件中后面寫入的指令合并到新的日志文件中,這個新的merge后的日志文件,會在ready的時候,與舊的日志文件進行交換。之后就會把舊的日志文件刪除掉。
(4)AOF文件中保存的是執行的指令,所以這個特性非常適合做災難性的誤操作緊急恢復。比如某人不小心用flushall命令清空了所有數據,只要這個時候后臺rewrite還沒有發生,那么久可以立即拷貝這個AOF文件出來,將最后一條flushall命令刪除,然后再將AOF文件放回去,就可以通過恢復機制,自動的恢復所有數據了。
缺點:
(1)對于同一份數據來說,AOF的日志文件通常要比RDB的數據快照文件要大。
(2)AOF開啟之后,Redis服務支持的寫QPS會比RDB支持的寫QPS低,因為AOF一般會配置成每秒fsync一次日志文件,當然每秒一次fsync的性能也還是很高的。
(3)以前的AOF發生過bug,就是通過AOF記錄的日志,進行數據恢復的時候,沒有恢復一模一樣的數據出來,所以說,類似AOF這種較為復雜的基于命令日志/merge/回放的方式,比基于RDB每次持久化一份完整數據快照文件的方式,更加脆弱一些,容易有bug。不過AOF為了避免rewrite過程導致的bug,因此每次rewrite并不是基于舊的指令日志進行merge,而是基于當時內存中的數據進行指令的重新構建,這樣健壯性能更好一些。
綜合使用兩者,用AOF來保證數據盡可能的少丟失,作為第一選擇,其次在AOP丟失或者損壞的情況下,用RDB來更加快速的恢復數據。
很赞哦!(67)
相关文章
- 02 youtube下載官網地址在線發布頁導航(明星玩的像電腦樣直板的那是什么(就觸屏的,像電腦,但卻是像一塊板,平 平的) 可以用來做什么???)
- 01 對外經貿大學雅思考點怎么樣(2023上海雅思考點安排)
- 02 youtube下載安裝教程2022社區版(怎么賺錢100種方法)
- 02 youtube下載官網教程下載安裝包(求ps軟件下載的連接以及教程...)
- 01 對外經貿是文科還是理科(對外經貿文科還是理科)
- 02 youtube下載安裝步驟和詳細教程圖文(用youtube,學英語——嘔心瀝血碼教程)
- 01 對外經貿大學高考分數線2020(對外經貿大學2023分數線)
- 01 對外經貿大學金融學院官網(對外經貿大學,金融學院的金融和經貿院的金融有什么區別?)
- 01 對外經貿校園面積(上海對外經貿大學松江校區面積)
- 01 對外經貿金融學碩報錄比(2019金融專碩考研全國排名靠前的有哪幾所院校呢?該如何擇校?)
Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款的名片
职业:程序员,设计师
现居:西藏日喀则萨迦县
工作室:小组
Email:[email protected]
热门文章
站长推荐
01 對外經貿研究生獎學金(對外經貿大學的專碩有獎學金,補助之類的嗎)
02 youtube下載官網手機官網首頁電腦版(gofair是什么?gofair對外貿有啥用,怎么下載?gofair賣家如何注冊?)
02 youtube下載官網地址是否正確或(you tu be的官網是多少?)
02 youtube下載官網手機定位不準確(學習英語最有效的方法是)
02 youtube下載安裝教程及環境保護(如何從Youtube及其他視頻網站下載視頻?)
02 youtube下載安裝教程破解注冊機打(手機錄像相機軟件哪個好)
01 對外經貿審計專碩報考條件(審計專碩考研有哪些學校?)
02 youtube下載官網地址電腦上怎么截圖(如何在手機上下載網頁中的視頻?)