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

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

还有优化的点吗兄弟们?

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

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

相关推荐

03-26 12:15
郑州大学 Java
点赞 评论 收藏
分享
评论
4
34
分享

创作者周榜

更多
牛客网
牛客企业服务