1 消息推送的可靠性
Redis 消息推送(基于分布式 Pub/Sub)多用于实时性较高的消息推送,并不保证可靠。 Redis- Pub/Sub 断电就会清空数据,而使用 Redis-List 作为消息推送虽然有持久化,也并非完全可靠不会丢失。
Kafka 保证可靠虽然一些延迟。
2 订阅功能的分组
Redis 发布订阅除了表示不同的 topic 外,并不支持分组。
Kafka 中发布一个内容,多个订阅者可以分组,同一个组里只有一个订阅者会收到该消息,这样可以用作负载均衡。
3 参考资料
1、消息队列学习总结
http://wiki.intra.xiaojukeji.com/pages/viewpage.action?pageId=106731481
2、Kafka,Mq,Redis作为消息队列使用时的差异?
https://www.zhihu.com/question/43557507
3、redis怎么做消息队列?
https://www.zhihu.com/question/20795043
4、分析redis消息队列和kafka来解决分布式事务场景
http://blog.csdn.net/fuck__you_/article/details/51527634
5、redis集群和kafka集群作为消息队列比较
https://www.2cto.com/kf/201701/587505.html