9 页面静态化

1 更新

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

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

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

解决: 去服务器删除缓存

成功 解决:

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

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

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

# 批量删除redis key
redis-cli -a 123 KEYS “OrderKey:*” | xargs redis-cli -a 123 del
posted @ 2021-07-10 21:47  weidalin  阅读(55)  评论(0)    收藏  举报