主要采取的方案:
并发处理是先处理缓存,还是数据库
1)线程A发起一个写操作,第一步write DB
2)线程A第二步del cache
3)线程B发起一个读操作,cache miss
4)线程B从DB获取最新数据
5)线程B同时set cache

维护方案:
1)线程A发起一个写操作,第一步del cache
2)线程A第二步写入新数据到DB
3)线程B发起一个读操作,cache miss,
4)线程B从DB获取最新数据
5)请求B同时set cache
并发处理是先处理缓存,还是数据库
1)线程A发起一个写操作,第一步del cache
2)此时线程B发起一个读操作,cache miss
3)线程B继续读DB,读出来一个老数据
4)然后老数据入cache
5)线程A写入了最新的数据
就有问题了吧,老数据入到缓存了,每次读都是老数据啦,缓存与数据与数据库数据不一致。

相关文章:

  • 2022-12-23
  • 2021-07-28
  • 2021-09-21
  • 2021-11-08
  • 2021-04-26
  • 2022-12-23
  • 2021-11-17
  • 2021-12-18
猜你喜欢
  • 2021-11-15
  • 2021-05-20
  • 2021-10-06
  • 2021-07-09
  • 2021-08-22
  • 2021-06-15
相关资源
相似解决方案