01、订阅频道
我们有很多的频道(channel),我们也可以把这个频道理解成queue。订阅者可以订阅一个或者多个频道。消息的发布者(生产者)可以给指定的频道发布消息。只要有消息到达了频道,所有订阅了这个频道的订阅者都会收到这条消息。
需要注意是,发出去的消息不会被持久化,因为它已经从队列里面移除了,所以消费者只能收到它开始订阅这个频道之后发布的消息。
【1】、发布订阅命令的使用方法。
可以一次订阅多个,比如这个客户端订阅了3个频道。
![]()
发布者可以向指定频道发布消息(并不支持一次向多个频道发送消息)
取消订阅(不能在订阅状态下使用):
【2】、按规则(Pattern)订阅频道
支持?和*占位符。?代表一个字符,*代表0个或者多个字符。
消费端1,关注运动信息:
![]()
消费端2,关注所有新闻:
![]()
消费端3,关注天气新闻:

生产者,发布3条信息

public class PublishTest {
public static void main(String[] args) {
Jedis jedis = new Jedis("127.0.0.1", 6379);
jedis.publish("qingshan-123", "666");
jedis.publish("qingshan-abc", "pengyuyan");
}
}
本文介绍了发布订阅模式的基本概念,包括如何订阅和取消订阅频道、消息的发布方式等,并通过示例代码展示了如何使用该模式进行消息传递。值得注意的是,发布到频道的消息不会被持久化,订阅者只能接收到订阅后发布的新消息。
569

被折叠的 条评论
为什么被折叠?



