博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Redis学习笔记(8)-发布/订阅
阅读量:7061 次
发布时间:2019-06-28

本文共 2236 字,大约阅读时间需要 7 分钟。

package cn.com;import java.util.List;import redis.clients.jedis.Jedis;public class Redis_PubSub {	public static Jedis redis = new Jedis("localhost", 6379);// 连接redis			/**	 * PUBLISH channel message	 * 将信息 message 发送到指定的频道 channel 。	 * */	public static void publish(){		redis.publish("student_2", "123");		redis.publish("student_1", "abc1");	}		/**	 * PUBSUB 
[argument [argument ...]] * PUBSUB 是一个查看订阅与发布系统状态的内省命令, 它由数个不同格式的子命令组成, * 以下将分别对这些子命令进行介绍。 * 列出当前的活跃频道。 * 活跃频道指的是那些至少有一个订阅者的频道, 订阅模式的客户端不计算在内。 * pattern 参数是可选的: * 如果不给出 pattern 参数,那么列出订阅与发布系统中的所有活跃频道。 * 如果给出 pattern 参数,那么只列出和给定模式 pattern 相匹配的那些活跃频道。 * */ public static void pubsub(){ PubSubListener listener=new PubSubListener(); redis.subscribe(listener,new String[]{"student_1","student_2"}); } public static void pubsubChannels(){ List
list=redis.pubsubChannels("student_1"); for(String s:list){ System.out.println(s); } } public static void main(String [] args){ publish(); pubsub(); pubsubChannels(); }}

  

package cn.com;import redis.clients.jedis.JedisPubSub;public class PubSubListener extends JedisPubSub {	 // 取得订阅的消息后的处理      public void onMessage(String channel, String message) {          System.out.println("取得订阅消息:"+channel + "=" + message);      }        // 初始化订阅时候的处理      public void onSubscribe(String channel, int subscribedChannels) {          // System.out.println(channel + "=" + subscribedChannels);      }        // 取消订阅时候的处理      public void onUnsubscribe(String channel, int subscribedChannels) {          // System.out.println(channel + "=" + subscribedChannels);      }        // 初始化按表达式的方式订阅时候的处理      public void onPSubscribe(String pattern, int subscribedChannels) {          // System.out.println(pattern + "=" + subscribedChannels);      }        // 取消按表达式的方式订阅时候的处理      public void onPUnsubscribe(String pattern, int subscribedChannels) {          // System.out.println(pattern + "=" + subscribedChannels);      }        // 取得按表达式的方式订阅的消息后的处理      public void onPMessage(String pattern, String channel, String message) {          System.out.println(pattern + "=" + channel + "=" + message);      }  }

  

转载于:https://www.cnblogs.com/zuolun2017/p/5611982.html

你可能感兴趣的文章
yarn.resourcemanager.ha.id设置
查看>>
主动调用其他类的成员, 特殊成员
查看>>
vim操作
查看>>
ASUS主板ALC887声卡,RTL81XX网卡,黑苹果驱动安装
查看>>
POJ 2251 Dungeon Master (三维BFS)
查看>>
C# 怎样判断 datagridview 中的checkbox列是否被选中
查看>>
嵌入式系统中地址的概念
查看>>
Linux 驱动编程知识
查看>>
网络基础, 进度条, 计算文件大小, shutil模块,
查看>>
Entity Framework 4 in Action读书笔记——第四章:使用LINQ to Entities查询:投影结果...
查看>>
新春快乐
查看>>
django框架的基础知识点《叁》
查看>>
面试题:数据库 已看1 各种优化 数据库引擎 有用
查看>>
html --- rem 媒体查询
查看>>
分享一下自己用c++写的小地图
查看>>
马尔可夫模型
查看>>
bzoj 1697: [Usaco2007 Feb]Cow Sorting牛排序
查看>>
js面向对象编程
查看>>
Tensorflow serving的编译
查看>>
JAVA API----Math类和Random类
查看>>