1、缓存【失效】:客户端请求数据先从缓存中查询,如果没有再查询数据库,最后将数据放入缓存
2、缓存【命中】:客户端从缓存中直接取到数据,返回结果
3、缓存【更新】:客户端写入数据到数据库,成功之后,让缓存失效(下次请求时从缓存中拿不到,则查询数据库,再放入缓存)
4、为什么不采取更新后删除缓存策略?
防止并发写操作导致脏数据
5、为什么不删除缓存后再更新数据库?
两个并发请求,一个读操作,一个写操作,如果先删除缓存,读操作会将【旧数据】写入缓存,写操作【更新数据】后也不会更新缓存,导致脏数据一直存在