模式描述
Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。
Redis 客户端可以订阅任意数量的频道。
代码描述
Test.java 为入口,SubThread 为调用订阅的线程类,Publish 用于发布消息,Subscribe 重写了JedisPubSub 的方法。
Test.java
package PubSub;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
/**
* @author fc
* @version 2019年4月25日 下午2:30:03
* @Description
*/
public class Publish extends Thread{
private final JedisPool jedisPool;
public Publish(JedisPool jedisPool) {
this.jedisPool = jedisPool;
}
@Override
public void run() {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
Jedis jedis = jedisPool.getResource(); //连接池中取出一个连接
while (true) {
St