今天项目中使用到模糊获取redis中所有的key代码如下:
public static List<String> getRedisKeys(String pattern){
List<String> keys = cacheClient.Key().keys(pattern);
if(keys!=null && keys.size()>0){
return keys;
}
return new ArrayList<>();
}
//cacheClient是封装的获取redisTemplate的方法。也可以使用redisTemplate.opsForValue().get(key);
当时遍历的时候使用的是常见的for(String key : keys) { }但是一直出现取不到key值的问题,(此时的keys是有值的),最后使用的是for (int i = 0; i < redisKeys.size(); i++) {}这种格式。 这里记录一下~
版权声明:本文为weixin_46522411原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。