鍍金池/ 問(wèn)答/人工智能  Java/ redis相比于rabbitmq,更通用對(duì)嗎?

redis相比于rabbitmq,更通用對(duì)嗎?

我目前在這2個(gè)之間搖擺

目前更傾向 redis, 因?yàn)椋?/p>

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

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

請(qǐng)問(wèn)我這樣理解對(duì)嗎

回答
編輯回答
浪婳

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

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

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

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

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

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

2018年4月25日 05:21