07-Redis发布订阅模式

本文介绍了发布订阅模式的基本概念,包括如何订阅和取消订阅频道、消息的发布方式等,并通过示例代码展示了如何使用该模式进行消息传递。值得注意的是,发布到频道的消息不会被持久化,订阅者只能接收到订阅后发布的新消息。

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");
    }
}

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值