1.将某个方法返回值添加到缓存
在该方法上添加注解 qus:knows 为缓存的key值
@Cacheable(cacheNames = "qus:knows" ,key = "#id") @Override public String quyrid(Long id){ String name = baseMapper.getName(id); return name; }
2.执行某个方法时,清除缓存
在该方法上添加注解,qus:knows 为要清除缓存的key值
/** * 删除 * * @param ids ids */ @Override @CacheEvict(value ="qus:knows",allEntries = true) public void delete(Long[] ids) {...}
3.从redis获取缓存
@Autowired private RedisTemplate<String, String> redisTemplate;
redisTemplate.keys("*");
redisTemplate.keys(cacheName +"*");