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.每一个轮播图都有可能是一个广告,每个广告都有过期时间,过期了再做重置(高付费的)
*/