redis消息发布与订阅
所属分类 redis
浏览量 1664
消息的发布与订阅
发布信息
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 客户端