微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

9 页面静态化

1 更新

  • 先把数据存到数据库中,成功后,再让缓存失效

2当设置了redis缓存获取页面html之后,编辑了页面静态化代码

而前端页面依然显示的是之前非页面静态化的请求


解决: 去服务器删除缓存


成功 解决

还有一个坑就是,浏览器有缓存,你修改代码一直上传不上去,这时可以通过清理浏览器的缓存解决

出现了订单表和库存表变化不一致的地方

原因:reduceStock 方法没有加事务,虽然reduceStock方法在更改数据库表的时候做了校验,即减去库存的时候判断库存要大于0,否则不能插入,但并不能抛出异常,因此也就无法触发回滚
但无法插入的时候应该要回滚,而这里没有这样做所以出现不一致。
解决添加事务,然后手动抛出异常

# 批量删除redis key
redis-cli -a 123 KEYS “OrderKey:*” | xargs redis-cli -a 123 del

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐