基于Redis优化首页轮播图查询

    科技2025-10-17  17

    @ApiOperation(value = "获取首页轮播图列表", notes = "获取首页轮播图列表", httpMethod = "GET") @GetMapping("/carousel") public JSONResult carousel() { List<Carousel> list = new ArrayList<>(); String carouselStr = redisOperator.get("carousel"); if (StringUtils.isBlank(carouselStr)) { list = carouselService.queryAll(YesOrNo.YES.type); redisOperator.set("carousel", JsonUtils.objectToJson(list)); } else { list = JsonUtils.jsonToList(carouselStr, Carousel.class); } return JSONResult.ok(list); }

    1. 后台运营系统,一旦广告(轮播图)发生更改,就可以删除缓存,然后重置 2. 定时重置,比如每天凌晨三点重置 3. 每个轮播图都有可能是一个广告,每个广告都会有一个过期时间,过期了,再重置

     

    Processed: 0.009, SQL: 8