国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

自助設計網(wǎng)站百度關鍵詞優(yōu)化公司哪家好

自助設計網(wǎng)站,百度關鍵詞優(yōu)化公司哪家好,企業(yè)網(wǎng)站報價方案下載,1元免備案虛擬主機1、介紹: Spring Cache 是一個框架,實現(xiàn)了基于注解的緩存功能,只需要簡單加個注解,就能實現(xiàn)緩存功能。它提供了一層抽象,底層可以切換不同的cache實現(xiàn)。具體就是通過CacheManager 接口來實現(xiàn)不同的緩存技術。 針對不同…

1、介紹:
Spring Cache 是一個框架,實現(xiàn)了基于注解的緩存功能,只需要簡單加個注解,就能實現(xiàn)緩存功能。它提供了一層抽象,底層可以切換不同的cache實現(xiàn)。具體就是通過CacheManager 接口來實現(xiàn)不同的緩存技術。
針對不同的混存技術需要實現(xiàn)不同的CacheManager:

CacheManager描述
EhCacheCacheManager使用EhCache作為緩存技術
GuavaCacheManager使用Google的GuavaCache作為緩存技術
RedisCacheManager使用Redis作為緩存技術

2、Spring Cache常用注解

注解說明
@EnableCaching開啟緩存注解功能
@Cacheable在方法執(zhí)行前spring先查看緩存中是否有數(shù)據(jù),如果有數(shù)據(jù),則直接返回緩存數(shù)據(jù);若沒有數(shù)據(jù),調(diào)用方法并將方法返回值放到緩存中
@CachePut將方法的返回值放到緩存中
@CacheEvict將一條或者多條數(shù)據(jù)從緩存中刪除

在spring boot項目中,使用緩存技術只需要導入相關緩存技術的依賴包,并在啟動類上使用@EnableCaching開啟緩存支持即可。例如,使用Redis作為緩存技術,只需要導入Spring Data Redis的maven坐標即可。

比如此處@CachePut使用例子
@CachePut(value = "name",key = "#result.id")//將方法返回值放入緩存 ,SpEL方法格式獲得數(shù)據(jù)
publie User save(User user){userService.save(user);return user;}//此處value就是緩存的名稱,每個緩存下面可以有多個key//key:緩存的key
//清理指定緩存
@CacheEvict(value = "userCache",key ="#p0")//或者
@CacheEvict(value = "userCache",key ="#root.args[0]")
@CacheEvict(value = "userCache",key ="#id")
@DeleteMapping("/{id}")
public void delete(@PathVariable Long id) {userService.removeById(id);}
@Cacheable(value = "userCache" ,key = "#id",condition = "#result != null")
@GetMapping("/{id}")
public User getById(@PathVariable Long id) {
User user = userService.getById(id);
//此時有緩存則直接返回數(shù)據(jù),不會進入該方法
//當id查詢?yōu)榭諘r,也會返回null數(shù)據(jù)當做緩存,此時需要加@Cacheable中方法condition條件,返回值不為空時加入緩存
//(unless = "#result == null"),返回值為空時不緩存return user;
}
@GetMapping("/list")
@Cacheable(value = "userCache",key = "#user.id +'_'+#user.name")
public List<User> list (User user) {LambdaQueryWrapper <user> queryWrapper = new LambdaQueryWrapper<>();queryWrapper.eq(user.getId() != null,User::getId,user.getId());queryWrapper.eq(user.getName() != null,User::getName,user.getName());List<User> list = userService.list(querryWrapper):return list;
}

底層基于Map來實現(xiàn)的,此時重啟服務,緩存都會消失,下面使用Redis來做緩存技術;配置文件需要配置redis的cache同時可配置緩存有效期time-to-live。

具體實現(xiàn)思路
1、導入Spring CacheRedis 相關 maven坐標
2、在application.yml中配置緩存數(shù)據(jù)的過期時間
3、在啟動類上加@EnableCaching注解,開啟緩存注解功能
4、在查詢方法上加入@Cacheable注解
5、在修改保存方法上加入@CacheEvict注解
http://aloenet.com.cn/news/43325.html

相關文章:

  • 下載免費網(wǎng)站模板下載百度收錄網(wǎng)站鏈接入口
  • 用html5做的網(wǎng)站源碼影視站seo教程
  • 北京企業(yè)網(wǎng)站設計公司win10優(yōu)化大師好用嗎
  • 商城網(wǎng)站seo百度官方網(wǎng)址
  • 重慶專業(yè)網(wǎng)站建設全球網(wǎng)站排名前100
  • wordpress資訊類主題科學新概念seo外鏈平臺
  • 新網(wǎng)站做百度推廣 收錄百度關鍵詞查詢排名怎么查
  • 可以做動態(tài)影集的網(wǎng)站精準引流客源的方法可靠嗎
  • dw怎么做網(wǎng)站后臺網(wǎng)站策劃運營
  • 南京調(diào)查公司網(wǎng)站關鍵詞吉他譜
  • 網(wǎng)站開發(fā)過程可分為自動外鏈工具
  • 網(wǎng)站備案要幕布微信seo是什么意思
  • 洛陽php網(wǎng)站開發(fā)個人網(wǎng)絡銷售平臺
  • 廣州番禺專業(yè)做網(wǎng)站國外域名注冊網(wǎng)站
  • 網(wǎng)絡設計與規(guī)劃實驗報告外貿(mào)網(wǎng)站谷歌seo
  • 使用cdn的網(wǎng)站網(wǎng)絡軟文是什么意思
  • 微商城網(wǎng)站建設信息如何做好搜索引擎優(yōu)化工作
  • 養(yǎng)老院網(wǎng)站建設軟文營銷范文
  • 營銷型集團網(wǎng)站建設網(wǎng)站維護費一年多少錢
  • 卓進網(wǎng)站nba體育新聞
  • 專門做飲食加盟的網(wǎng)站產(chǎn)品營銷方案
  • 如何制作門戶網(wǎng)站宣傳推廣
  • 個人網(wǎng)站 數(shù)據(jù)庫如何上傳到空間seo哪個軟件好
  • web設計師凌哥seo技術博客
  • 網(wǎng)頁設計與制作的理解紹興seo公司
  • 國外工會網(wǎng)站建設培訓網(wǎng)站有哪些
  • 英文網(wǎng)站報價蘇州網(wǎng)站建設開發(fā)公司
  • 海南網(wǎng)站備案百度一下你就知道官網(wǎng)新聞
  • wordpress 淘口令主題seo模擬點擊工具
  • 古色古香網(wǎng)站模板seo工具下載