您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 >
04 redis訂閱發布缺點(Redis哨兵機制原理淺析)
Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-07-11 03:00:13【】4人已围观
简介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來更加快速的恢復數據。
很赞哦!(7)
相关文章
- 02 買粉絲訂閱鏈接是什么怎么寫(2022機場1元訂閱地址)
- 02 cif貿易術語成交其運輸方式適合什么方式(FOB、CIF、DDU、FCA、EXW等貿易術語有什么區別,具體是哪些?)
- 02 買粉絲配置訂閱鏈接是什么意思(一元機場怎么更新訂閱)
- 02 買粉絲訂閱是什么意思(2022機場1元訂閱地址)
- 02 christmas music on youtube playlist(50分求5首最好聽的英文歌(最佳答案還會加分))
- 在國外下載了tiktok回國后能看嗎(抖音海外版tiktok國內能用嗎)
- 地鐵跑酷綁定facebook(地鐵跑酷fanbook授權綁定失敗原因)
- 02 cif國際貿易合同范本(CIF規定最低保險金額須為合同規定的價款加10%這句話怎么理解)
- 02 clarins防曬霜孕婦能用嗎(懷孕可以擦素顏霜嗎,懷孕期間能用防曬霜嗎)
- 外國抖音tiktok免費下載安裝一(蘋果手機怎么下載TikTok(抖音國際版))
热门文章
站长推荐
02 classic 買粉絲untry music playlist youtube 80 90(求一些關于DJ的英文介紹 要多一些 多一些)
02 chrome extension download music from youtube(macbook怎么刪除chrome的youtube)
地鐵跑酷綁定facebook為啥綁定不了(為什么地鐵跑酷綁定不了手機啊,試了好多次都收不到驗證碼😒) - 副本
02 cip貿易術語含義,買賣雙方義務,注意的問題,適用范圍(請問CIP貿易術語是什么意思?)
02 CIC是什么縮寫國際貿易(國際貿易術語都有哪些)
在電腦油管下載的視頻在哪(油管點贊過的視頻在哪里)
02 chrome os youtube app(HTML5定稿了,為什么原生App世界將被顛覆)
外國抖音tiktok免費下載安裝一(國外版本的抖音tik tok怎么使用?)