redis为何把订阅/发布和消息队列联系在一起?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

redis为何把订阅/发布和消息队列联系在一起?

落地花开啦 2016-02-22 16:52:51 1569

是这样,消息队列负责存储一些信息,然后用来持久化到数据库,主要用来解决高并发下减轻数据库的压力以及解决线程阻塞问题,而redis的pub/sub功能主要用来发布和订阅消息,而且消息是瞬时的,实在想象不到它和队列有什么关系。
现在假设我要解决一个抢红包的高并发的问题,我只需要让点击红包的用户存进redis的一个list里面,然后单开一个线程不断从list中读取数据进行持久化就行了,这样实现了队列功能,也解决了线程阻塞和数据库压力问题,和消息的发布订阅也没什么关系啊,难道是我理解有误?如果是这样,请大神指点,谢谢!

消息中间件 存储 NoSQL 数据库 Redis
分享到
取消 提交回答
全部回答(1)
  • 落地花开啦
    2019-07-17 18:46:53

    edis的发布/订阅, 是一种消息通信模式,一般可以用于及时通信系统,比如聊天室,实时提醒。主要是为了解耦消息发布者和消息订阅者之间的耦合。
    就像你说的消息是瞬时的,来一个就要处理一个,在大并发下,并没有解决线程堵塞和数据库压力问题。
    如果简单的消息队列,可以用redis的list结构处理,或者选用专门的像rabbitmq等这样的

    0 0
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题
推荐课程