亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

springboot自帶的緩存@EnableCaching用法

 更新時(shí)間:2022年08月16日 11:39:26   作者:熬耶  
這篇文章主要介紹了springboot自帶的緩存@EnableCaching用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

springboot自帶的緩存@EnableCaching

一般使用springboot自帶緩存時(shí),直接就在啟動(dòng)類(lèi)里添加注解@EnableCaching 。

@EnableCaching她有兩個(gè)經(jīng)常使用的方法

1.@Cacheable添加緩存

  這里的value 是該緩存的名稱(chēng),可以隨意寫(xiě),而key要嚴(yán)格按照查詢(xún)條件來(lái)寫(xiě),比如這里是查詢(xún)條件id.  

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

查詢(xún)數(shù)據(jù)庫(kù)已有的數(shù)據(jù),第一次緩存沒(méi)有該數(shù)據(jù),直接走數(shù)據(jù)庫(kù),然后存入緩存

第二次查詢(xún)?cè)摂?shù)據(jù),發(fā)現(xiàn)緩存中存在key已有的數(shù)據(jù),直接走緩存不走數(shù)據(jù)庫(kù)

2.@CacheEvict 清理緩存 

   /**
	 * CacheEvict 清理緩存
	 * 刪除
	 * @param id
	 */
	@CacheEvict(value = "gathering",key = "#id")
	public void deleteById(String id) {
		gatheringDao.deleteById(id);
	}
 
   /**
	 * CacheEvict 清理緩存
	 * 修改
	 * @param gathering
	 */
	@CacheEvict(value = "gathering",key = "#gathering.id")
	public void update(Gathering gathering) {
		gatheringDao.save(gathering);
	}

Redis可以設(shè)置過(guò)期時(shí)間,springboot自帶的緩存不可以。

使用springboot自帶緩存步驟

1.在啟動(dòng)類(lèi)XXXApplication

添加注解@EnableCaching注解,表示要使用springboot的緩存

2.在service層需要使用緩存的方法

添加@Cacheable注解value-全局的key,key-表示某一條記錄的key,程序運(yùn)行時(shí)會(huì)優(yōu)先在緩存中根據(jù)value和key查找記錄,找不到才會(huì)執(zhí)行下面查詢(xún)語(yǔ)句,執(zhí)行查詢(xún)語(yǔ)句后返回的數(shù)據(jù)會(huì)存到緩存中。

3.修改和刪除數(shù)據(jù)時(shí)將緩存刪除

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論