面试题求助回答

兄弟们,面试遇到的一个问题求解答:保证缓存和数据库一致性的时候,采用先更新数据库再删除缓存的方法,可是在更新数据库和删除缓存之间这个间隙,如果有查询请求,直接就差到了缓存中的旧数据了怎么办?

我想半天了也没想出来,有大佬能解答一下吗?#面试题#
全部评论
那就先删除缓存在更新数据库,然后再刷缓存,也可以惰性刷缓存
点赞 回复 分享
发布于 2023-08-27 16:43 广东
采用延迟双删,先删除缓存再更新数据库,延迟一段时间后再删除缓存,注意延迟时间要大于一次写缓存的时间,这样就能清除掉删除缓存与更新数据库之间读入缓存的旧数据
点赞 回复 分享
发布于 2023-08-27 19:51 上海

相关推荐

牛客鼠:校友你这简历基本无敌了,春招刷刷题去冲大厂
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客企业服务