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

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

还有优化的点吗兄弟们?

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

全部评论
缓存预热+逻辑过期
8 回复 分享
发布于 03-25 17:03 重庆
热key不过期,布隆过滤器防穿透
3 回复 分享
发布于 03-27 17:32 北京
不想失败率过高,就阻塞获取锁+加锁前先双重校验下
2 回复 分享
发布于 03-26 10:01 湖南
加锁太早了
2 回复 分享
发布于 03-26 01:28 上海
重要的还是监控告警和做好兜底策略,降级熔断等等。有些热点key你是没法预测的,比如微博突然的热搜key
点赞 回复 分享
发布于 05-10 15:44 广东
点赞 回复 分享
发布于 03-30 23:29 陕西
为啥查询要加锁
点赞 回复 分享
发布于 03-30 13:24 江苏
锁分片
点赞 回复 分享
发布于 03-28 14:40 湖北
用逻辑过期策略吧,异步缓存重建
点赞 回复 分享
发布于 03-27 00:47 广东

相关推荐

评论
5
57
分享

创作者周榜

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