@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. 每个轮播图都有可能是一个广告,每个广告都会有一个过期时间,过期了,再重置