Redis更新缓存策略

来源:互联网 发布:怎样评价携程 知乎 编辑:程序博客网 时间:2024/05/17 23:03


1、缓存【失效】:客户端请求数据先从缓存中查询,如果没有再查询数据库,最后将数据放入缓存

2、缓存【命中】:客户端从缓存中直接取到数据,返回结果

3、缓存【更新】:客户端写入数据到数据库,成功之后,让缓存失效(下次请求时从缓存中拿不到,则查询数据库,再放入缓存)

4、为什么不采取更新后删除缓存策略?

      防止并发写操作导致脏数据

5、为什么不删除缓存后再更新数据库?

      两个并发请求,一个读操作,一个写操作,如果先删除缓存,读操作会将【旧数据】写入缓存,写操作【更新数据】后也不会更新缓存,导致脏数据一直存在

原创粉丝点击