有关模糊获取Redis所有key 之后遍历的问题
今天项目中使用到模糊获取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++) {}这种格式。 这里记录一下~