Redis订阅

Java实现Redis发布/订阅

一曲冷凌霜 提交于 2019-12-07 02:58:27
今天经理让我实现一个Redis发布/订阅功能,用来记录审计信息。我查了一天,才弄出来。总结如下,大神勿喷。第二天我百度“JedisPubSub ”发现好多代码,后来测试了一下发现,百度关键词“Jedis订阅发布”确实没多少可以参考的,但是百度关键词“Jedis的Publish/Subscribe”代码就有很多,我也是醉了。 redis的发布/订阅模式是消息机制之一,另外一个叫生成者消费者模式。Redis发布订阅模式讲解可以参考菜鸟教程的这篇文章 http://www.runoob.com/redis/redis-pub-sub.html 。 1、Redis发布订阅模式客户端实现。在打开Redis服务器后,再打开两个客户端,客户端1用来接收消息,客户端2用来发布消息。 客户端1订阅 bar频道。格式:SUBSCRIBE name1 name2。 成功订阅回复,分别对应订阅类型、订阅频道、订阅数量。 127.0.0.1:6379> SUBSCRIBE bar Reading messages... (press Ctrl-C to quit)1) "subscribe"2) "bar"3) (integer) 1 客户端2 ,发送消息。格式:publish channelName Message。 127.0.0.1:6379> publish bar val (integer) 1