想要看更加舒服的排版、更加准时的推送 关注公众号“不太灵光的程序员” 每日八点有干货推送 公众号“不太灵光的程序员” 同时发布 《基于Redis实现消息队列的6种方案之方案简述(上)》 阅读原文
大家好,这次我会带大家根据实际的业务场景来学习下基于Redis是如何实现消息队列的,因为大多数关注我的朋友都是初学者,我会从比较基础的知识点讲起。
有那么多的消息队列产品为什么要用Redis去实现呢??不光市面上的消息队列产品多,而且很多东西都是可以拿来做消息队列服务的,可以存储的都可以做队列的,比如文件、数据库、管道啊都是可以做队列的。
Redis做消息队列就因为简单封装下LPUSH和RPOP就可以支撑百万日活的服务;缓存服务大家都需要用的,开发也不用再次学习;部署一套也就搞定了。
Redis支持集群部署的,读写性能满足不了,加机器!容易宕机稳定性不了,加机器!!上万台服务器才会产生的集群瓶颈也不是一般公司能达到的集群规模。
Redis还是单线程的,就根本不会有竞争的情况出现,都这么简单了为啥不用呢。
Redis本来都不做消息队列的,最后被自己打败了,在Redis5.0中增加了Stream类型对消息队列进行完善的实现。
1 基于Redis实现消息队列的6种方案- 基于List的 LPUSH+RPOP 的实现
- 基于List的 LPUSH+BRP