小红书日常-高并发改下缓存一致性
场景题:redis做mysql缓存,采用先改mysql后删redis的策略,如果这时候有大量请求来修改mysql中的数据怎么办?同时如何保证mysql与redis数据的一致性?
我的答案是mysql上锁,但是并发效果不好,面试官并不满意
我的答案是mysql上锁,但是并发效果不好,面试官并不满意
全部评论
不理解要解决什么问题,如果是一致性问题可以把数据库和缓存操作加事务,如果是并发问题那应该是缓存击穿问题,可以用锁,也可以用逻辑过期
送花
回复
分享
意思是不针对单个数据更新,而是大量的数据都需要更新导致大量的请求去更新数据库么
送花
回复
分享
网易互娱
官网直投
可能是在redis层加锁?
送花
回复
分享
这应该是问频繁写mysql扛不住怎么办吧?
送花
回复
分享
先不改mysql,先改redis,最后把redis同步到mysql行不行
送花
回复
分享
盘路缓存在大量写请求的情况下确实表现不好 如果对于命中率要求很高还是得先更新Redis 但是他同时把这种高并发和缓存一致性连起来又感觉好像不太对😂
送花
回复
分享
m
送花
回复
分享
订阅mysql的binlog日志呢?
送花
回复
分享
相关推荐
点赞 评论 收藏
转发
04-27 16:49
西安交通大学 电子信息类 点赞 评论 收藏
转发