首页   快速返回

redis消息发布与订阅     所属分类 redis 浏览量 108
消息的发布与订阅

发布信息
publish channle message

订阅信息
subscribe channle1 channel2 ...


使用通配符订阅信息
psubscribe pattern1 pattern2 ...

事件通知, 由redis服务器推送事件给符合条件的若干订阅者。

注意点
接收消息,必须先订阅消息
订阅之前,发布的消息无法接收到
消息没有持久化,即发即弃模式。
大量消息同时到达Redis服务器,如果订阅者来不及消费处理,可能导致消息堆积。


发布和订阅需要使用独立的客户端 否则会报错 
redis.clients.jedis.exceptions.JedisDataException: ERR only (P)SUBSCRIBE / (P)UNSUBSCRIBE / PING / QUIT allowed in this context

subscribe 是 阻塞方法

消息订阅 继承 JedisPubSub  重写 onMessage 方法


例子代码
https://gitee.com/dyyx/redisdemo/blob/master/src/main/java/dyyx/PubAndSubTest.java

上一篇     下一篇
mybatis知识点

dubbo功能模块介绍

网站架构演变过程

Redis客户端 Jedis Redisson Lettuce 对比

zookeeper watch 机制

zookeeper Java 客户端