中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

自助設(shè)計(jì)網(wǎng)站百度關(guān)鍵詞優(yōu)化公司哪家好

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

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

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

2、Spring Cache常用注解

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

在spring boot項(xiàng)目中,使用緩存技術(shù)只需要導(dǎo)入相關(guān)緩存技術(shù)的依賴包,并在啟動(dòng)類上使用@EnableCaching開啟緩存支持即可。例如,使用Redis作為緩存技術(shù),只需要導(dǎo)入Spring Data Redis的maven坐標(biāo)即可。

比如此處@CachePut使用例子
@CachePut(value = "name",key = "#result.id")//將方法返回值放入緩存 ,SpEL方法格式獲得數(shù)據(jù)
publie User save(User user){userService.save(user);return user;}//此處value就是緩存的名稱,每個(gè)緩存下面可以有多個(gè)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í)有緩存則直接返回?cái)?shù)據(jù),不會(huì)進(jìn)入該方法
//當(dāng)id查詢?yōu)榭諘r(shí),也會(huì)返回null數(shù)據(jù)當(dāng)做緩存,此時(shí)需要加@Cacheable中方法condition條件,返回值不為空時(shí)加入緩存
//(unless = "#result == null"),返回值為空時(shí)不緩存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來實(shí)現(xiàn)的,此時(shí)重啟服務(wù),緩存都會(huì)消失,下面使用Redis來做緩存技術(shù);配置文件需要配置redis的cache同時(shí)可配置緩存有效期time-to-live。

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

相關(guān)文章:

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