因为我们的一些不经常更新的数据存储在redis中,但是近些天有个需求就是可能会修改一些数据,但是redis缓存的时间还没到期,需要进行删除,于是就有了这个模糊匹配删除的功能。
public String delRedis(String prex){
//判断参数是否为空,如果为空去进行模糊匹配的话会匹配的该库中的所有key
//会删除所有,这一块一定要加判断
if(!UtilsHelper.isRealBlank(prex)){
//匹配符合该参数的key 返回结果是set集合
Set<String> keys = redisTemplate.keys(prex+":*");
if (!CollectionUtils.isEmpty(keys)) {
//把集合中所有的key全部删除
redisTemplate.delete(keys);
}
}else{
return "参数prex不能空";
}
return "删除成功";
}