真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

springboot中怎么操作redis緩存

springboot中怎么操作redis緩存,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

創(chuàng)新互聯(lián)是專業(yè)的資興網(wǎng)站建設(shè)公司,資興接單;提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行資興網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

引入依賴庫

在pom中引入依賴庫,如下

org.springframework.boot spring-boot-starter-data-redis redis.clients jedis

注解使用

@Cacheable@Cacheable("product")@Cacheable(value = {"product","order"}, key = "#root.targetClass+'-'+#id")@Cacheable(value = "product", key = "#root.targetClass+'-'+#id")

自定義cacheManager

@Cacheable(value = "product", key = "#root.targetClass+'-'+#id” cacheManager="cacheManager")@CachePut

應(yīng)用到寫數(shù)據(jù)的方法上,如新增/修改方法

@CachePut(value = "product", key = "#root.targetClass+'-'+#product.id")@CacheEvict

即應(yīng)用到移除數(shù)據(jù)的方法上,如刪除方法

@CacheEvict(value = "product", key = "#root.targetClass+'-'+#id")

提供的SpEL上下文數(shù)據(jù)

Spring Cache提供了一些供我們使用的SpEL上下文數(shù)據(jù),下表直接摘自Spring官方文檔:

methodName      root對象      當(dāng)前被調(diào)用的方法名      #root.methodName              method      root對象      當(dāng)前被調(diào)用的方法      #root.method.name              target      root對象      當(dāng)前被調(diào)用的目標(biāo)對象      #root.target              targetClass      root對象      當(dāng)前被調(diào)用的目標(biāo)對象類      #root.targetClass              args      root對象      當(dāng)前被調(diào)用的方法的參數(shù)列表      #root.args[0]              caches      root對象      當(dāng)前方法調(diào)用使用的緩存列表(如@Cacheable(value={"cache1", "cache2"})),則有兩個cache      #root.caches[0].name              argument name      執(zhí)行上下文      當(dāng)前被調(diào)用的方法的參數(shù),如findById(Long id),我們可以通過#id拿到參數(shù)      #user.id              result      執(zhí)行上下文      方法執(zhí)行后的返回值(僅當(dāng)方法執(zhí)行之后的判斷有效,如‘unless','cache evict'的beforeInvocation=false)      #result

自定義Cache配置

@Configuration@EnableCachingpublic class RedisConfig extends CachingConfigurerSupport { /** * 自定義redis key值生成策略 */ @Bean @Override public KeyGenerator keyGenerator() {  return (target, method, params) -> {   StringBuilder sb = new StringBuilder();   sb.append(target.getClass().getName());   sb.append(method.getName());   for (Object obj : params) {    sb.append(obj.toString());   }   return sb.toString();  }; } @Bean public RedisTemplate redisTemplate(RedisConnectionFactory factory) {  ObjectMapper om = new ObjectMapper();  om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);  om.enableDefaultTyping(Object

名字位置描述示例

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。


標(biāo)題名稱:springboot中怎么操作redis緩存
URL標(biāo)題:http://weahome.cn/article/gioecd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部