缓存模式,更新及一些缓存问题(二)
缓存更新方式先更新数据库,在更新缓存,这样做有什么问题?最大的问题就是两个并发的写操作导致脏数据,以Redis和Mysql为例,两个并发更新操作,数据库先更新的反而后更新缓存,数据库后更新的反而先更新缓存。这样就会造成数据库和缓存中的数据不一致问题,应用程序中读取的都是脏数据。先删除缓存,再更新数据库逻辑错误,两个并发的读和写操作导致脏数据,假设更新操作先删除了缓存,此时正好有一...