Redis佇列跟MQ的區別

2022-06-26 06:15:09 字數 510 閱讀 1224

redis佇列:redis佇列是乙個key-value的nosql資料庫,開發維護很活躍,雖然是乙個key-value資料庫儲存系統,但它本身支援mq功能,所以完全可以當做乙個輕量級的佇列服務來使用

mq佇列   :在分布式系統中儲存**訊息,在易用性、擴充套件性、高可用等方面表現不俗,主要是為了實現系統之間的雙向解耦

1. redis沒有相應的機制保證訊息的消費,當消費者消費失敗的時候,消費體丟失,需要手動處理。mq:具有訊息消費確認,即使消費者消費失敗,也會自動使訊息體返回原佇列,同時可全程持久化,保證訊息體被正確消費

2. redis採用主從模式,讀寫分離,但是故障轉移還沒有非常完善的官方解決方案;mq集群採用磁碟、記憶體節點,任意單點故障都不會影響整個佇列的操作

3. 將整個redis例項持久化到磁碟,mq的佇列、訊息,都可以選擇是否持久化

4. redis的特點是輕量級,高併發,延遲敏感,用於即使資料分析、秒殺計數器、快取等,mq的特點是重量級,高併發,用於非同步、批量資料非同步處理、併發任務序列化,高負載任務的負載均衡等

Redis和MQ的區別

redis是乙個高效能的key value資料庫,支援訊息推送功能,可以當做乙個輕量級的佇列伺服器使用。redis只是提供乙個高效能的 原子操作記憶體鍵值隊,具有高速訪問能力,雖然可以做訊息佇列的儲存,但不具備訊息佇列的任何功能和邏輯。redis2.0開始支援發布 訂閱指令,發布者呼叫redis的p...

Redis 實現訊息佇列 MQ

redis 2.4版本之後就內建佇列的功能了,如果是日常比較簡單的佇列應用,可以選擇redis 效率還很高的!redis 還能實現有序和無序兩種佇列 只討論生產者和消費者這種模式的佇列 一 有序佇列 1 生產者 redis new redis redis pconnect 127.0.0.1 637...

RabbitMQ跟Redis做訊息佇列的區別

區別 rabbitmq安裝 然後http localhost 15672 進得去 說明安裝成功 有三種模式 fanout direct topic fanout 傳送到所有的佇列 direct 可以設定key 傳送到對應的佇列 topic 第二種的增強版 key支援模糊匹配 自己建立賬號 不要用gu...