小红书日常-高并发改下缓存一致性

场景题:redis做mysql缓存,采用先改mysql后删redis的策略,如果这时候有大量请求来修改mysql中的数据怎么办?同时如何保证mysql与redis数据的一致性?

我的答案是mysql上锁,但是并发效果不好,面试官并不满意
全部评论
不理解要解决什么问题,如果是一致性问题可以把数据库和缓存操作加事务,如果是并发问题那应该是缓存击穿问题,可以用锁,也可以用逻辑过期
1
送花
回复
分享
发布于 03-25 23:10 四川
意思是不针对单个数据更新,而是大量的数据都需要更新导致大量的请求去更新数据库么
点赞
送花
回复
分享
发布于 03-25 22:49 河南
网易互娱
校招火热招聘中
官网直投
可能是在redis层加锁?
点赞
送花
回复
分享
发布于 03-25 22:50 广西
这应该是问频繁写mysql扛不住怎么办吧?
点赞
送花
回复
分享
发布于 03-25 22:55 广东
先不改mysql,先改redis,最后把redis同步到mysql行不行
点赞
送花
回复
分享
发布于 03-26 14:39 辽宁
盘路缓存在大量写请求的情况下确实表现不好 如果对于命中率要求很高还是得先更新Redis 但是他同时把这种高并发和缓存一致性连起来又感觉好像不太对😂
点赞
送花
回复
分享
发布于 03-26 18:02 广东
m
点赞
送花
回复
分享
发布于 03-27 19:45 贵州
订阅mysql的binlog日志呢?
点赞
送花
回复
分享
发布于 04-09 20:41 湖南

相关推荐

1 27 评论
分享
牛客网
牛客企业服务