面试题求助回答

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

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

相关推荐

05-30 12:03
山西大学 C++
offer来了我跪着接:不是骗子,等到测评那一步就知道为啥这么高工资了
点赞 评论 收藏
分享
深夜书店vv:腾讯是这样的,去年很多走廊都加桌子当工区
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

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