缓存与数据库一致性问题研究

缓存的查询

先查询缓存,如果查询失败,那么去查询DB,之后重建缓存,基本上不存在异议。

缓存的更新

先更新DB还是先更新缓存?是更新缓存还是删除缓存?在常规情况下,怎么操作都可以,但一旦面对高并发场景,就值得细细思量了。

先更新数据库再更新缓存

线程A:更新数据库(第1s)——> 更新缓存(第10s)

阅读更多