缓存击穿的终极最优方案是什么?

1. 先查缓存
2. 缓存查不到加锁
2.1 (优化方案先自旋几次再加锁)
2.2 (优化方案获取锁超时返回失败,但是失败率过高)
2.3 (获取锁超时后再查缓存,没查到还是返回失败)
3. 加锁后查数据库
4. 再查缓存
5. 讲数据放缓存
6. 释放锁

还有优化的点吗兄弟们?

#腾讯# #暑期实习# #实习# #Java# #后端# #缓存#

全部评论
缓存预热+逻辑过期
7 回复 分享
发布于 03-25 17:03 重庆
热key不过期,布隆过滤器防穿透
2 回复 分享
发布于 03-27 17:32 北京
不想失败率过高,就阻塞获取锁+加锁前先双重校验下
2 回复 分享
发布于 03-26 10:01 湖南
加锁太早了
2 回复 分享
发布于 03-26 01:28 上海
点赞 回复 分享
发布于 03-30 23:29 陕西
为啥查询要加锁
点赞 回复 分享
发布于 03-30 13:24 江苏
锁分片
点赞 回复 分享
发布于 03-28 14:40 湖北
用逻辑过期策略吧,异步缓存重建
点赞 回复 分享
发布于 03-27 00:47 广东

相关推荐

伟大的加菲猫G了:因为他模拟了开多台服务器,和使用 redis 存验证码是一个原因
点赞 评论 收藏
分享
花城杏:没事哥们儿,好事多磨。反正是一面,就当面来玩玩啦,几十面上岸才是常态,这么一想其实没那么多压力了
点赞 评论 收藏
分享
评论
4
43
分享

创作者周榜

更多
牛客网
牛客企业服务