一、场景
使用Redis实现消息的发布订阅,由生产者(pub)发布消息,消费者(sub)消费消息。
这里有个 channel 的概念,就是一个通道,消费者订阅这个通道,然后发布者在这个通道发布消息,订阅这个通道的消费者都可以消费到。
二、命令
发布消息
# channel是指通道,message是指消息的内容,按照这个格式,可以给该通道发布消息
PUBLISH channel message
# 比如要往一个叫 demo的通道里发个消息 helloworld
PUBLISH demo helloworld
消费消息
# channel 是指要订阅的通道,这里要和消息发布者的通道保持一致即可收到消息
SUBSCRIBE channel
#比如我要订阅上面创建的通道
SUBSCRIBE demo
三、Java实现
使用Java来实现的话,有下面步骤就可以简单实现了,一个是配置RedisMessageListenerContainer 消息监听容器,然后配置消息监听适配器MessageListenerAdapter,最后就是创建一个监听的类,然后写个方法来实现监听回调。
需要导入的依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>


1267

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



