SpringCache使用

Spring Cache使用方法與Spring對事務管理的配置類似。Spring Cache的核心就是對某 個方法進行緩存,其實質就是緩存該方法的返回結果,並把方法參數和結果用鍵值對的 方式存放到緩存中,當再次調用該方法使用相應的參數時,就會直接從緩存裏面取出指 定的結果進行返回redis

相比於redis,springcache沒有設置緩存過時時間的功能spring

 

使用步驟:緩存

一、在springboot啓動類上加註解:@EnableCachingspringboot

二、使用@Cacheable註解,使被註解的查詢方法加入緩存:spa

@Cacheable(value = "gathering",key = "#id") public Gathering findById(String id) { return gatheringDao.findById(id).get(); }

其中value是大key,key是小key,至關於redis的hash類型。#是關鍵字,表示從方法形參(id)中取值code

三、使用@CacheEvict註解,令緩存失效:blog

@CacheEvict(value = "gathering",key = "#id") public void deleteById(String id) { gatheringDao.deleteById(id); }
@CacheEvict(value = "gathering",key = "#gathering.id") public void update(Gathering gathering) { gatheringDao.save(gathering); }
相關文章
相關標籤/搜索