文章目录 解决办法: 延时双删策略 先修改数据库,再删掉缓存 缺点: 若数据库修改失败,缓存依旧还是没删掉,后边用户读到的依旧是Redis中的脏数据 先删掉缓存,再修改数据库 缺点: 并发条件低时可以使用,并发一旦起来,a线程删除缓存后,还没来得及更新数据库,切换到b线程,b线程发现缓存为空,就又去数据库又读回啦脏数据并写入,后边用户读到的依旧是Redis中的脏数据; 解决办法: 延时双删策略 删掉缓存修改数据库延时几百毫秒再删掉缓存