mq主要用到的是点对点与发布订阅(主题)式的消息队列,而Redis则是自带发布订阅的功能,通过list列表来实现点对点的功能。
在性能上,生产较小的数据时(10k以内)Redis的性能是比较快的,而消费数据的性能一直比较快;但与其它mq不同(像kafka,它的默认语义便是最少会被消费者消费一次,因此导致kafka会出现消息重复的现象),Redis不能保证每次传输到队列的消息会被消费者消费到,即便是持久化的list列表也是会出现消息丢失的现象。
综合考虑下,Redis的mq应该是只适用于对实时性较高或者并不是十分重要的消息进行队列传输。