9 页面静态化
1 更新
- 先把数据存到数据库中,成功后,再让缓存失效
2当设置了redis缓存获取页面html之后,编辑了页面静态化代码,
而前端页面依然显示的是之前非页面静态化的请求
解决: 去服务器删除缓存
成功 解决:

还有一个坑就是,浏览器有缓存,你修改的代码一直上传不上去,这时可以通过清理浏览器的缓存解决
出现了订单表和库存表变化不一致的地方
原因:reduceStock 方法没有加事务,虽然reduceStock方法在更改数据库表的时候做了校验,即减去库存的时候判断库存要大于0,否则不能插入,但并不能抛出异常,因此也就无法触发回滚
但无法插入的时候应该要回滚,而这里没有这样做所以出现不一致。
解决: 添加事务,然后手动抛出异常

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

浙公网安备 33010602011771号