Jedis实现批量删除redis cluster
来源:互联网 发布:成绩管理系统c程序软件 编辑:程序博客网 时间:2024/06/11 10:36
在网上找了好几遍也没找到可以批量删除或者清空redis cluster的方法
我就用jedis写了一个
//获取jedis连接
private JedisCluster jedisCluster=JedisClusterUtil.getJedisCluster();
//@param pattern 获取key的前缀 全是是 *
public static TreeSet<String> keys(String pattern){
TreeSet<String> keys = new TreeSet<>();
//获取所有的节点
Map<String, JedisPool> clusterNodes = jedisCluster.getClusterNodes();
//遍历节点 获取所有符合条件的KEY
for(String k : clusterNodes.keySet()){
logger.debug("Getting keys from: {}", k);
JedisPool jp = clusterNodes.get(k);
Jedis connection = jp.getResource();
try {
keys.addAll(connection.keys(pattern));
} catch(Exception e){
logger.error("Getting keys error: {}", e);
} finally{
logger.debug("Connection closed.");
connection.close();//用完一定要close这个链接!!!
}
}
logger.debug("Keys gotten!");
return keys;
}
//main方法
public static void main(String[] args ){
TreeSet<String> keys=keys("*");
//遍历key 进行删除 可以用多线程
for(String key:keys){
jedisCluster.del(key);
System.out.println(key);
}
}
- Jedis实现批量删除redis cluster
- redis cluster超大批量删除keys
- redis cluster jedis client 示例
- redis cluster 模式如何批量删除指定前缀的key
- Redis Cluster集群主从方案(附Jedis Cluster教程)
- redis cluster实现
- Redis Cluster 实现细节
- Redis Cluster实现原理
- Redis Cluster实现原理
- redis cluster 动态删除节点
- redis cluster 添加删除节点
- redis.clients.jedis.exceptions.JedisConnectionException: no reachable node in cluster
- redis.clients.jedis.exceptions.JedisClusterMaxRedirectionsException: Too many Cluster redirections解决
- Jedis 解决连接Redis Cluster不支持密码的问题
- redis 学习笔记(7)-cluster 客户端(jedis)代码示例
- redis cluster环境下jedis expireAt命令bug探究
- Redis的客户端实现-Jedis
- Redis批量删除Key
- Android RxAndroid的响应式编程
- JAVA开发2--java开发调用webservice抽取数据
- 多表连接查询
- SQL Help
- JS 截取字符串
- Jedis实现批量删除redis cluster
- Linux---shell rsync
- 人脸数据库2
- P1603 斯诺登的密码
- PickView实现三级联动
- HTML5的menu菜单标签
- Android调试,解放你的数据线
- Log4j入门详解
- Android低阶 【chapter-7】GirdView和ListView常用的东西