首页 Redis教程Redis消息队列

Redis数据类型详解

Redis常用命令详解

运维派隶属马哥教育旗下专业运维社区,是国内成立最早的IT运维技术社区,欢迎关注公众号:yunweipai
领取学习更多免费Linux云计算、Python、Docker、K8s教程关注公众号:马哥linux运维

消息队列

消息队列主要分为两种,这两种模式Redis都支持

  • 生产者/消费者模式
  • 发布者/订阅者模式
生产者消费者模式

在生产者/消费者(Producer/Consumer)模式下,上层应用接收到的外部请求后开始处理其当前步骤的操作,在执行完成后将已经完成的操作发送至指定的频道(channel)当中,并由其下层的应用监听该频道并继续下一步的操作,如果其处理完成后没有下一步的操作就直接返回数据给外部请求,如果还有下一步的操作就再将任务发布到另外一个频道,由另外一个消费者继续监听和处理。此模式应用广泛

模式介绍

生产者消费者模式下,多个消费者同时监听一个队列,但是一个消息只能被最先抢到消息的消费者消费,即消息任
务是一次性读取和处理,此模式在分布式业务架构中很常用,比较常用的消息队列软件还有RabbitMQ、Kafka、RocketMQ、ActiveMQ等。

Redis消息队列插图

队列介绍

队列当中的 消息由不同的生产者写入,也会有不同的消费者取出进行消费处理,但是一个消息一定是只能被取出一次也就是被消费一次。

Redis消息队列插图(1)

生产者发布消息

查看队列所有消息

消费者消费消息

再次验证队列消息

发布者订阅模式
模式简介

在发布者订阅者模式下,发布者将消息发布到指定的channel里面,凡是监听该channel的消费者都会收到同样的
一份消息,这种模式类似于是收音机的广播模式,即凡是收听某个频道的听众都会收到主持人发布的相同的消息内
容。此模式常用语群聊天、群通知、群公告等场景。

  • Publisher:发布者
  • Subscriber:订阅者
  • Channel:频道
    Redis消息队列插图(2)
订阅者监听频道

发布者发布消息

各订阅者验证消息

Redis消息队列插图(3)

订阅多个频道

订阅所有频道

订阅匹配的频道

本文链接:http://www.yunweipai.com/35507.html

Redis数据类型详解

Redis常用命令详解

网友评论comments

发表评论

电子邮件地址不会被公开。

暂无评论

Copyright © 2012-2020 YUNWEIPAI.COM - 运维派
扫二维码
扫二维码
返回顶部