在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/人工智能  Java/ redis相比于rabbitmq,更通用對嗎?

redis相比于rabbitmq,更通用對嗎?

我目前在這2個之間搖擺

目前更傾向 redis, 因為:

redis 可以實現(xiàn)和rabbitmq一樣的 隊列功能,兩者打了個平手

redis還多了一個可以緩存數(shù)據(jù)的功能

請問我這樣理解對嗎

回答
編輯回答
浪婳

redis作者野心很大,你看看5.0 的 stream 功能,那可不就是一個完整的消息隊列嘛

2017年7月8日 12:06
編輯回答
尋仙

其實題主的理解有些許誤差
redis本身的開發(fā)理念就是做簡單、高效的存儲系統(tǒng)不過是附帶了消息隊列這樣的功能而已,并沒有針對消息隊列做更多的提升。例如:不能很好的保證消息一致性,沒有ack機制(當(dāng)然這些都有解決方案可以自己去實現(xiàn)),這些專門做消息隊列都有的東西。
所以說:當(dāng)含有消息隊列相關(guān)需求的場景比較少或是項目體量不是很大的時候,可以上Redis完全沒有問題。當(dāng)項目體量越來越大,消息隊列要處理的場景越來越多,你就會發(fā)現(xiàn)不如上個專門的消息隊列來得舒服。

題主可以看看這篇知乎 https://www.zhihu.com/questio... 里面的各位大神已經(jīng)解釋得很清楚了。
之前我看的時候也是醍醐灌頂,打破了我種種的疑慮。

2018年8月19日 23:26
編輯回答
失魂人

定位不同,rabbitMQ就是用來做一個高性能,高可用的消息隊列的
Redis的list當(dāng)然也可以做個簡單隊列,但是主要拿他當(dāng)緩存的用的
消息隊列上RabbitMQ可用性高多了

2018年4月25日 05:21