Redis去掉订阅的方法:取消订阅是使用监听器类RedisMsgPubSubListener中的unsubscribe方法。创建一个线程类,代码:package redis.v1.client.thread;import redis.cli
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();
--结束END--
本文标题: redis怎么去掉订阅呢
本文链接: https://lsjlt.com/news/113831.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0