文章目录
- 1、先删除redis缓存,再写入mysql:
- 1.1、高并发情况下分析出现的问题
1、先删除redis缓存,再写入mysql:
- 此时删除redis成功,写入mysql成功,
此时redis是空,mysql是新数据
。 - 此时删除redis成功,写入mysql成功,但是后续事务提交失败,
mysql会回滚,此时redis是空,mysql是旧数据
。 - 此时删除redis成功,写入mysql失败,
此时redis是空,mysql是旧数据
。
总结:不管mysql写入成功还是失败,是旧数据还是新数据,redis都为空,好像很完美,没有问题,好像挺完美的,好像不错,对吧!但是其实还是有问题,因为我们没有在高并发情况下去分析。