国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

8.10 用redis實(shí)現(xiàn)緩存功能和Spring Cache

這篇具有很好參考價(jià)值的文章主要介紹了8.10 用redis實(shí)現(xiàn)緩存功能和Spring Cache。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

什么是緩存?
緩存(Cache), 就是數(shù)據(jù)交換的緩沖區(qū),俗稱(chēng)的緩存就是緩沖區(qū)內(nèi)的數(shù)據(jù),一般從數(shù)據(jù)庫(kù)中獲取,存儲(chǔ)于本地代碼。

通過(guò)Redis來(lái)緩存數(shù)據(jù),減少數(shù)據(jù)庫(kù)查詢(xún)操作;
8.10 用redis實(shí)現(xiàn)緩存功能和Spring Cache,緩存,redis,spring
邏輯
每個(gè)分類(lèi)的菜品保存一份緩存數(shù)據(jù)
數(shù)據(jù)庫(kù)菜品數(shù)據(jù)有變更時(shí)清理緩存數(shù)據(jù)

如何將商品數(shù)據(jù)緩存起來(lái)。

   @GetMapping("/list")
    @ApiOperation("根據(jù)分類(lèi)id查詢(xún)菜品")
    public Result<List<DishVO>> list(Long categoryId) {

        //查詢(xún)r(jià)edis里面是否存在數(shù)據(jù)類(lèi);
    String key="dish_"+categoryId;
        //如果存在直接返回
        List<DishVO> list = (List<DishVO>) redisTemplate.opsForValue().get(key);

     if (list!=null&&list.size()>0){
         return Result.success(list);
     }
        //不存在需要查詢(xún)數(shù)據(jù)庫(kù),并保存至redis里面
        Dish dish = new Dish();
        dish.setCategoryId(categoryId); //設(shè)置套餐的id

        dish.setStatus(StatusConstant.ENABLE);//查詢(xún)起售中的菜品

         list = dishService.listWithFlavor(dish);

        redisTemplate.opsForValue().set(key,list); //將他緩存起來(lái)
        return Result.success(list);

    }

8.10 用redis實(shí)現(xiàn)緩存功能和Spring Cache,緩存,redis,spring
控制臺(tái)沒(méi)有sql了,說(shuō)明緩存已經(jīng)實(shí)現(xiàn)了。

二 數(shù)據(jù)內(nèi)容發(fā)生改變的時(shí)候,需要修改redis的內(nèi)容。

修改操作、刪除菜品、起售或者停售、新建菜品也需要緩存數(shù)據(jù)

private void  cleanCache(String pattern){

        Set keys = redisTemplate.keys(pattern);
        redisTemplate.delete(keys); //支持刪除集合的

    }

刪除對(duì)應(yīng)的緩存數(shù)據(jù)

緩存套餐功能
spring Cache 實(shí)現(xiàn)了基于注解的緩存功能
8.10 用redis實(shí)現(xiàn)緩存功能和Spring Cache,緩存,redis,spring

   <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-cache</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>

對(duì)應(yīng)的maven坐標(biāo)

注解開(kāi)發(fā)
8.10 用redis實(shí)現(xiàn)緩存功能和Spring Cache,緩存,redis,spring
Cacheable 在方法執(zhí)行前查詢(xún)緩存是否有數(shù)據(jù);
8.10 用redis實(shí)現(xiàn)緩存功能和Spring Cache,緩存,redis,spring
8.10 用redis實(shí)現(xiàn)緩存功能和Spring Cache,緩存,redis,spring文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-647258.html

到了這里,關(guān)于8.10 用redis實(shí)現(xiàn)緩存功能和Spring Cache的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Spring Cache框架(緩存)

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

    2024年02月11日
    瀏覽(30)
  • 簡(jiǎn)述Spring Cache緩存策略

    Spring框架提供了一種名為Spring Cache的緩存策略。Spring Cache是一種抽象層,它提供了一種方便的方式來(lái)管理緩存,并與Spring應(yīng)用程序中的各種緩存實(shí)現(xiàn)(如EhCache、Guava、Caffeine等)集成。 Spring Cache使用注解(如@Cacheable、@CachePut、@CacheEvict等)來(lái)描述與緩存相關(guān)的操作。這些注解

    2024年02月10日
    瀏覽(49)
  • 【springboot】Spring Cache緩存:

    【springboot】Spring Cache緩存:

    一、導(dǎo)入Maven依賴(lài): 二、實(shí)現(xiàn)思路: 三、代碼開(kāi)發(fā):

    2024年02月11日
    瀏覽(31)
  • Spring Boot 緩存 Cache 入門(mén)

    Spring Boot 緩存 Cache 入門(mén)

    在系統(tǒng)訪問(wèn)量越來(lái)越大之后,往往最先出現(xiàn)瓶頸的往往是數(shù)據(jù)庫(kù)。而為了減少數(shù)據(jù)庫(kù)的壓力, 我們可以選擇讓產(chǎn)品砍掉消耗數(shù)據(jù)庫(kù)性能的需求 。 當(dāng)然也可以引入緩存,在引入緩存之后,我們的讀操作的代碼,往往代碼如下: 這段代碼,是比較常用的緩存策略,俗稱(chēng)**“被動(dòng)寫(xiě)

    2024年02月15日
    瀏覽(23)
  • 【SpringBoot篇】使用Spring Cache高效處理緩存數(shù)據(jù)

    【SpringBoot篇】使用Spring Cache高效處理緩存數(shù)據(jù)

    Spring Cache是一個(gè)框架,只要簡(jiǎn)單加一個(gè)注解,就能實(shí)現(xiàn)緩存功能。Spring Cache是Spring Framework提供的一個(gè)模塊,它為應(yīng)用程序添加了緩存支持。通過(guò)使用Spring Cache,你可以在方法級(jí)別上定義緩存規(guī)則,將方法的返回結(jié)果緩存起來(lái),以提高方法調(diào)用的性能和響應(yīng)速度。 是一個(gè)框架,只要簡(jiǎn)

    2024年02月05日
    瀏覽(50)
  • Spring Boot 3.0系列【25】數(shù)據(jù)篇之Spring Cache緩存技術(shù)使用詳解

    有道無(wú)術(shù),術(shù)尚可求,有術(shù)無(wú)道,止于術(shù)。 本系列Spring Boot版本3.0.5 源碼地址:https://gitee.com/pearl-organization/study-spring-boot3

    2023年04月14日
    瀏覽(26)
  • Springboot—Spring Cache 緩存方案詳解及代碼-Ehcache

    Spring從3.1開(kāi)始定義了 org.springframework.cache.Cache 和 org.springframework.cache.CacheManager 接口來(lái)統(tǒng)一不同的緩存技術(shù); 并支持使用 JCache(JSR-107) 注解簡(jiǎn)化我們開(kāi)發(fā)。 常用的緩存實(shí)現(xiàn)有 RedisCache 、EhCache、ConcurrentMapCache 、Guava Cache( 谷歌) 等。 Spring Cache是一個(gè)框架,實(shí)現(xiàn)了基于注解的

    2024年02月03日
    瀏覽(18)
  • spring boot整合cache使用Ehcache 進(jìn)行數(shù)據(jù)緩存

    spring boot整合cache使用Ehcache 進(jìn)行數(shù)據(jù)緩存

    之前的文章 spring boot整合 cache 以redis服務(wù) 處理數(shù)據(jù)緩存 便捷開(kāi)發(fā) 帶著大家通過(guò)spring boot整合了 cache 緩存 那么 我們就來(lái)說(shuō)說(shuō) 其他服務(wù)的緩存 而spring boot默認(rèn)的緩存方案就是 cache 用simple模式 spring boot的強(qiáng)大在于它的整合能力 它將其他緩存技術(shù)整合 統(tǒng)一了接口 簡(jiǎn)單說(shuō) 所有的

    2024年02月19日
    瀏覽(28)
  • Spring Boot 3.2項(xiàng)目中使用緩存Cache的正確姿勢(shì)??!!

    Spring Boot 3.2項(xiàng)目中使用緩存Cache的正確姿勢(shì)!!!

    你是否曾想過(guò)為什么在 Spring Boot 應(yīng)用中緩存是如此重要?答案在于它通過(guò)減少數(shù)據(jù)檢索時(shí)間來(lái)提高性能。在本文中,我們將深入探討緩存對(duì)微服務(wù)模式的影響,并探討根據(jù)操作易用性、速度、可用性和可觀測(cè)性等因素選擇正確緩存的重要性。我們還將探討如何最大程度地提高

    2024年02月05日
    瀏覽(29)
  • Spring Cache的介紹以及怎么使用(redis)

    Spring Cache的介紹以及怎么使用(redis)

    1、Spring Cache介紹 Spring Cache 是一個(gè)框架,實(shí)現(xiàn)了基于注解的緩存功能,只需要簡(jiǎn)單地加一個(gè)注解,就能實(shí)現(xiàn)緩存功能. Spring Cache提供了一層抽象,底層可以切換不同的cache實(shí)現(xiàn)。具體就是通過(guò) CacheManager 接口來(lái)統(tǒng)一不同的緩存技術(shù)。CacheManager是Spring提供的各種緩存技術(shù)抽象接口

    2024年02月11日
    瀏覽(27)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包