1.页面缓存
为了防止服务器瞬间访问量较大,我们将页面缓存至redis中,redis缓存的过期时间设置为60s,比较短。页面缓存时间不能太长,因为如果太长的话,页面数据发生 变化缓存是不会及时更新的。
@RequestMapping(value="/to_list", produces="text/html")
@ResponseBody
public String list(HttpServletRequest request, HttpServletResponse response, Model model,MiaoshaUser user) {
model.addAttribute("user", user);
//取缓存
String html = redisService.get(GoodsKey.getGoodsList, "", String.class);
if(!StringUtils.isEmpty(html)) {
return html;
}
List<GoodsVo> goodsList = goodsService.listGoodsVo(

本文介绍了SpringBoot秒杀项目中的页面缓存策略,包括使用Redis缓存页面以提升QPS,并探讨了对象缓存的实现和问题,以及页面静态化和前后端分离对性能的影响。此外,还提到了解决超卖问题的方法,如优化查询、添加唯一索引和分表。
最低0.47元/天 解锁文章
&spm=1001.2101.3001.5002&articleId=107492204&d=1&t=3&u=7538cf20a1e3461f9ea32b7ad6958353)
445

被折叠的 条评论
为什么被折叠?



