redis获取所有key的方法(从redis中获取数据)学会了吗

随心笔谈2年前发布 编辑
134 0
🌐 经济型:买域名、轻量云服务器、用途:游戏 网站等 《腾讯云》特点:特价机便宜 适合初学者用 点我优惠购买
🚀 拓展型:买域名、轻量云服务器、用途:游戏 网站等 《阿里云》特点:中档服务器便宜 域名备案事多 点我优惠购买
🛡️ 稳定型:买域名、轻量云服务器、用途:游戏 网站等 《西部数码》 特点:比上两家略贵但是稳定性超好事也少 点我优惠购买

public static Set<String> getAllKey(String match,int count){
//返回集
Set<String> binKeys=new HashSet<>();
//封装scan查询参数
ScanParams param=new ScanParams().match(match).count(count);
//获取查询对象
RedisCacheServiceImpl redisCacheSer=(RedisCacheServiceImpl)RedisCacheService;
JedisCluster jedisClu=redisCacheSer.getJedisCluster();
//getClueterNodes获取集群节点,从各个集群中获取值进行遍历
jedisClu.getClusterNodes().values().stream().forEach(pool->{
boolean done=false;//
String cur=”0″;//游标,以0开始,返回0代表一次结束
try(Jedis jedisNode=pool.getResource()){
while(!done){
ScanResult<String> scanResult=jedisNode.scan(cur,param);
cur=scanResult.getStringCursor();
if(“0”.equals(cur){done=true};
List<String> result=scanResult.getResult();
result.foreach(data->{binKeys.add(data)});
}
}
});
return binKeys;
}

© 版权声明

相关文章