SpringBoot集成redis

2020-04-05  本文已影响0人  溅十三
public IMOOCJSONResult carousel() {

       //1.先查询是否存在redis缓存
       //2.有:缓存中取    无:数据库中取
       //3.redis的数据都是string的 需JsonUtils进行数据转化
       String carousel = redisOperator.get("carousel");
       List<Carousel> list = new ArrayList<>();
       if (StringUtils.isBlank(carousel)){
           list =  carouselService.queryAll(YesOrNo.YES.type);
           redisOperator.set("carousel", JsonUtils.objectToJson(list));
       }else {
           list = JsonUtils.json`ToList(carousel,Carousel.class);
       }
       return IMOOCJSONResult.ok(list);
   }

   /**
    * 1.后台运营系统,轮播图一旦广告位(轮播图)发生更改,就可以删除缓存,然后重置
    * 2.定时重置,比如每天凌晨3点,不能把所有的缓存在同一个时间点进行定时重置,时间要分散开来
    * 3.每一个轮播图都有可能是一个广告,每个广告都有过期时间,过期了再做重置(高付费的)
    */
上一篇 下一篇

猜你喜欢

热点阅读