<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Springboot~@Cacheable非侵入式緩存

      早在很多年前,我曾經封裝過關于.net unity aop的緩存[http://www.rzrgm.cn/lori/p/5169420.html],面向方法的緩存,而如今,spring早已經集成了這個技術,并且得到了廣大的應用。

      添加依賴

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

      開啟緩存功能

      @SpringBootApplication
      @EnableCaching
      public class TestApplication {
          public static void main(String[] args) {
              SpringApplication.run(TestApplication.class, args);
          }
      }
      
      

      緩存功能失靈

      • 檢查redis依賴是否有問題,版本等
      • 配置里是否關閉了redis自動配置功能spring.autoconfigure.exclude: org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration

      添加緩存

       /**
           * 不參數的
           * redis key list::SimpleKey []
           * @return
           */
          @Cacheable(value = "list", key = "")
          @GetMapping("list")
          public ResponseEntity list() {
              return ResponseEntity.ok(
                      new Info("zzl", "lind",new Date())
              );
          }
      
          /**
           * 帶參數的,支持實體類型
           * redis key list::name,instance of list::zhansan
           * @param name
           * @return
           */
          @GetMapping("detail")
          @Cacheable(value = "list", key = "#p0")
          public ResponseEntity listOne(@RequestParam String name) {
              return ResponseEntity.ok(new Info("zzl", "lind", new Date())
              );
          }
      

      清除緩存

      /**
           * del redis key for list::SimpleKey []
           * @return
           */
          @GetMapping("del")
          @CacheEvict(value = "list")
          public String delAll() {
              return "ok";
          }
      
          /**
           *  del redis key for list::name
           * @param name
           * @return
           */
          @GetMapping("del/{name}")
          @CacheEvict(value = "list", key = "#p0")
          public String del(@PathVariable String name) {
              return "ok";
          }
      

      定義redis緩存策略

      /**
           * spring cache配置,以json的方式存儲到redis.
           *
           * @return
           */
          @Bean
          public RedisCacheConfiguration redisCacheConfiguration() {
              Jackson2JsonRedisSerializer<Object> jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer<>(Object.class);
              ObjectMapper om = new ObjectMapper();
              om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
              om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);
              om.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
              jackson2JsonRedisSerializer.setObjectMapper(om);
      
              RedisCacheConfiguration redisCacheConfiguration = RedisCacheConfiguration.defaultCacheConfig();
              redisCacheConfiguration = redisCacheConfiguration.serializeValuesWith(
                      RedisSerializationContext
                              .SerializationPair
                              .fromSerializer(jackson2JsonRedisSerializer)
              ).entryTtl(Duration.ofMinutes(30));
      
              return redisCacheConfiguration;
          }
      

      自定義序列化后的截圖,改為json

      • 之前是二進制的,可讀性不高
      • 正在改為json的,提高可讀性
      posted @ 2021-06-04 14:07  張占嶺  閱讀(298)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 察隅县| 亚洲情色av一区二区| 无码囯产精品一区二区免费| 日韩深夜福利视频在线观看| 亚洲男人第一无码av网站| 在线免费观看毛片av| 性虎精品无码AV导航| 亚洲一区av无码少妇电影| 无码人妻出轨黑人中文字幕| 精品久久一线二线三线区| 亚洲精品国产aⅴ成拍色拍| 国产成人午夜福利在线播放| 久久zyz资源站无码中文动漫| 老司机午夜精品视频资源| 77777亚洲午夜久久多人| 九九久久人妻一区精品色| 国产亚洲精品一区二区无| 亚洲精品一区久久久久一品av | 最新国产AV最新国产在钱| 亚洲狠狠婷婷综合久久久| 疯狂做受XXXX高潮国产| 国产无遮挡又黄又爽在线视频| 九九热精品在线视频观看| 不卡一区二区国产精品| 国产热A欧美热A在线视频| 国产日韩AV免费无码一区二区三区| 亚洲一级特黄大片在线观看| 欧美 喷水 xxxx| 精品国产免费一区二区三区香蕉| 亚洲免费最大黄页网站| 亚洲精品一区二区妖精| 99久久精品国产一区二区暴力| 亚洲欧美自偷自拍视频图片| 国产超碰人人做人人爰| 天天摸天天操免费播放小视频| 国产午夜精品理论大片| 日韩一区二区黄色一级片| 激情五月日韩中文字幕| 国产精品无码久久久久AV| 亚洲激情在线一区二区三区| 日日碰狠狠躁久久躁96avv|