redis緩存
public Article findById(String id) {
//查詢數(shù)據(jù)查詢數(shù)據(jù)庫時
? Article article = (Article)redisTemplate.opsForValue().get("Article_" + id);
if(article ==null){
//第一次訪問redis數(shù)據(jù)庫,如果為空
? ? ? article =articleDao.findById(id).get();
//先存儲到redis中
redisTemplate.opsForValue().set("Article_" + id,article,1,TimeUnit.DAYS);
}
//不為空時,直接從redis中讀取,返回
? return article;
}
cache結(jié)合redis緩存使用
啟動類開啟注解 @EnableCaching
查詢時使用注解 @Cacheable(key ="#id",value ="gathering") ??
方法第一次使用緩存時,會在redis中尋找相應的key ,value ,如果有,存到redis,沒有,就不存了
修改或刪除時使用注解 @CacheEvict(key ="#gathering.id",value ="gathering") ? ?清除緩存。