缓存一致性怎么解决

面试影石的时候,面试官问了我这个缓存一致性的问题,我想这不是很简单吗,就是旁路缓存啊。
读的话先读缓存,缓存命中则返回。缓存未命中,则读数据库,然后将数据写入缓存,再返回。然后写操作: 先更新数据库,再删除缓存。如果删除失败的话,可以引入消息队列(MQ)重试,或者使用Canal订阅Binlog去删缓存。
结果他说这些优化都是太常规了,有没有其他的方法,这个我就说不上来了。删除失败就用这两个解决就行了吧,还要用什么高级的方法啊?
#一人一道大厂面试题#
全部评论
分布式锁、分布式事务、mq异步更新(?但感觉是大炮打蚊子,一般都很少用到,不理解面试官想法
点赞 回复 分享
发布于 今天 14:07 辽宁
唉,面试要求也是越来越高了
点赞 回复 分享
发布于 昨天 23:55 安徽
延迟双删吧
点赞 回复 分享
发布于 昨天 17:42 湖北

相关推荐

站队站对牛:营销党 会造势
点赞 评论 收藏
分享
评论
2
4
分享

创作者周榜

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