Redis與RabbitMQ對比

一洗贰、簡要介紹

RabbitMQ

RabbitMQ是實現(xiàn)AMQP(高級消息隊列協(xié)議)的消息中間件的一種污淋,最初起源于金融系統(tǒng),用于在分布式系統(tǒng)中存儲轉發(fā)消息叶洞,在易用性鲫凶、擴展性、高可用性等方面表現(xiàn)不俗京办。消息中間件主要用于組件之間的解耦掀序,消息的發(fā)送者無需知道消息使用者的存在,反之亦然惭婿。

Redis

是一個Key-Value的NoSQL數據庫不恭,開發(fā)維護很活躍,雖然它是一個Key-Value數據庫存儲系統(tǒng)财饥,但它本身支持MQ功能换吧,所以完全可以當做一個輕量級的隊列服務來使用。


二钥星、具體對比

可靠消費

Redis:沒有相應的機制保證消息的消費沾瓦,當消費者消費失敗的時候,消息體丟失谦炒,需要手動處理
RabbitMQ:具有消息消費確認贯莺,即使消費者消費失敗,也會自動使消息體返回原隊列宁改,同時可全程持久化缕探,保證消息體被正確消費

可靠發(fā)布

Reids:不提供,需自行實現(xiàn)
RabbitMQ:具有發(fā)布確認功能还蹲,保證消息被發(fā)布到服務器

高可用

Redis:采用主從模式爹耗,讀寫分離,但是故障轉移還沒有非常完善的官方解決方案
RabbitMQ:集群采用磁盤谜喊、內存節(jié)點潭兽,任意單點故障都不會影響整個隊列的操作

持久化

Redis:將整個Redis實例持久化到磁盤
RabbitMQ:隊列,消息斗遏,都可以選擇是否持久化

消費者負載均衡

Redis:不提供山卦,需自行實現(xiàn)
RabbitMQ:根據消費者情況,進行消息的均衡分發(fā)

隊列監(jiān)控

Redis:不提供诵次,需自行實現(xiàn)
RabbitMQ:后臺可以監(jiān)控某個隊列的所有信息怒坯,(內存炫狱,磁盤,消費者剔猿,生產者视译,速率等)

流量控制

Redis:不提供,需自行實現(xiàn)
RabbitMQ:服務器過載的情況归敬,對生產者速率會進行限制酷含,保證服務可靠性

出入隊性能

對于RabbitMQ和Redis的入隊和出隊操作,各執(zhí)行100萬次汪茧,每10萬次記錄一次執(zhí)行時間椅亚。
測試數據分為128Bytes、512Bytes舱污、1K和10K四個不同大小的數據呀舔。


image

注:此數據來源于互聯(lián)網,部分數據有誤扩灯,已修正


三媚赖、應用場景

Redis:輕量級,高并發(fā)珠插,延遲敏感
即時數據分析惧磺、秒殺計數器、緩存等

RabbitMQ:重量級捻撑,高并發(fā)磨隘,異步
批量數據異步處理、并行任務串行化顾患,高負載任務的負載均衡等

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末番捂,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子江解,更是在濱河造成了極大的恐慌设预,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件膘流,死亡現(xiàn)場離奇詭異,居然都是意外死亡鲁沥,警方通過查閱死者的電腦和手機呼股,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來画恰,“玉大人彭谁,你說我怎么就攤上這事≡噬龋” “怎么了缠局?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵则奥,是天一觀的道長。 經常有香客問我狭园,道長读处,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任唱矛,我火速辦了婚禮罚舱,結果婚禮上,老公的妹妹穿的比我還像新娘绎谦。我一直安慰自己管闷,他們只是感情好,可當我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布窃肠。 她就那樣靜靜地躺著包个,像睡著了一般。 火紅的嫁衣襯著肌膚如雪冤留。 梳的紋絲不亂的頭發(fā)上碧囊,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天,我揣著相機與錄音搀菩,去河邊找鬼呕臂。 笑死,一個胖子當著我的面吹牛肪跋,可吹牛的內容都是我干的歧蒋。 我是一名探鬼主播,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼州既,長吁一口氣:“原來是場噩夢啊……” “哼谜洽!你這毒婦竟也來了?” 一聲冷哼從身側響起吴叶,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤阐虚,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蚌卤,有當地人在樹林里發(fā)現(xiàn)了一具尸體实束,經...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年逊彭,在試婚紗的時候發(fā)現(xiàn)自己被綠了咸灿。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡侮叮,死狀恐怖避矢,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤审胸,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布亥宿,位于F島的核電站,受9級特大地震影響砂沛,放射性物質發(fā)生泄漏烫扼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一尺上、第九天 我趴在偏房一處隱蔽的房頂上張望材蛛。 院中可真熱鬧,春花似錦怎抛、人聲如沸卑吭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽豆赏。三九已至,卻和暖如春富稻,著一層夾襖步出監(jiān)牢的瞬間掷邦,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工椭赋, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留抚岗,地道東北人。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓哪怔,卻偏偏與公主長得像宣蔚,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子认境,可洞房花燭夜當晚...
    茶點故事閱讀 45,685評論 2 360