缓存的查询
先查询缓存,如果查询失败,那么去查询DB,之后重建缓存,基本上不存在异议。
缓存的更新
先更新DB还是先更新缓存?是更新缓存还是删除缓存?在常规情况下,怎么操作都可以,但一旦面对高并发场景,就值得细细思量了。
先更新数据库再更新缓存
线程A:更新数据库(第1s)——> 更新缓存(第10s)
先查询缓存,如果查询失败,那么去查询DB,之后重建缓存,基本上不存在异议。
先更新DB还是先更新缓存?是更新缓存还是删除缓存?在常规情况下,怎么操作都可以,但一旦面对高并发场景,就值得细细思量了。
线程A:更新数据库(第1s)——> 更新缓存(第10s)