总结:多个线程下,不考虑失败,先删缓存再更新数据库,别的线程若先读取到了数据库旧数据,而后更新到缓存上,那么后续线程都会一直读取到缓存中的旧数据;先更新数据库再删除缓存,后续小几个线程可能会因为删除缓存还未执行,而读到缓存中的旧数据,但删除缓存操作迟早都会执行,因此后续一定有线程发现缓存没有key,而去数据库中读取新数据,再更新到缓存中。从影响范围看,是先更新再删除比较好。
点赞

相关推荐

牛客网
牛客网在线编程
牛客网题解
牛客企业服务