缓存如何更新

在看很多博客上介绍如何更新缓存,都会说先删缓存再更新数据库,但是仔细一想会出现数据不一致的问题,比如一个线程A更新数据,一个线程B查询数据,那么就会出现下面的步骤: A线程先删除缓存 B去请求缓存时,发现没有缓存,就去数据库请求数据 B将请求到的数据回写到缓存中 A更新完数据库 此时数据库和缓存的数据就发生不一致了。 所以这种方式肯定不可取。还有的人说先更新数据库再更新缓存,这也是不行的,容易出现
相关文章
相关标签/搜索