redis怎么去掉订阅呢
redis去掉订阅的方法:
取消订阅是使用监听器类RedisMsgPubSubListener中的unsubscribe方法。
创建一个线程类,代码:
package redis.v1.client.thread;
import redis.clients.jedis.Jedis;
import redis.v1.client.common.PubSubCommons;
import redis.v1.client.server.RedisClient;
public class UnsubscribeRunable implements Runnable{
@Override
public void run() {
int i = 1;
while(true) {
try {
Thread.sleep(1000*i);
System.out.println("休眠第"+i+"秒");
i = i*2;
if(i/10 == 0) {
PubSubCommons.listener.unsubscribe("redisChat1");
PubSubCommons.listener.unsubscribe("redisChat");
PubSubCommons.listener.unsubscribe("redisChat2");
}
// PubSubCommons.listener.onPong("redisChat?");
// Jedis jedis = RedisClient.getJedis();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
在订阅通道类中加入如下代码即可:
new Thread(new UnsubscribeRunable()).start();
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341