可以在redis的配置类config中设置,例如:
最后
@CachePut 使用该注解标志的方法,每次都会执行,并将结果存入指定的缓存中。其他方法可以直接从响应的缓存中读取缓存数据,而不需要再去查询数据库。一般用在新增方法上。
@CacheEvict 使用该注解标志的方法,会清空指定的缓存。一般用在更新或者删除方法上 @CachePut(value = "banner", allEntries=true) @Override public void saveBanner(CrmBanner banner) { baseMapper.insert(banner); } @CacheEvict(value = "banner", allEntries=true) @Override public void updateBannerById(CrmBanner banner) { baseMapper.updateById(banner); }
RedisTemplate
@Autowired private RedisTemplate<String,String> redisTemplate; //从redis获取验证码,如果获取到直接返回 String code = redisTemplate.opsForValue().get(phone); redisTemplate.opsForValue().set(phone,newCode,5, TimeUnit.MINUTES);