Redis模糊匹配批量删除操作,使用redisTemplate操作: 如果有多处用到可将这个方法封装起来调用
/**
* redisTemplate删除迷糊匹配的key的缓存
*/
public void deleteByPrex(String prex) {
Set<String> keys = redisTemplate.keys(prex);
if (CollectionUtils.isNotEmpty(keys)) {
redisTemplate.delete(keys);
}
}
prex为迷糊匹配的key,如user::user:*
private final String userCache="user::user:*";
调用清除缓存
/**
* 删除user
* */
@Override
@Transactional
public Boolean deleteAll( Wrapper<User> wrapper) {
Boolean boo = baseMapper.deleteAll(wrapper);
iCacheService.deleteByPrex(userCache);
return boo;
}