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

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

还有优化的点吗兄弟们?

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

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

相关推荐

这就是伊泽瑞尔:进什么厂,就是三方面决定,八股+项目可以进中小厂,要进大厂再刷刷算法。
点赞 评论 收藏
分享
07-09 20:50
门头沟学院 Java
码农索隆:1.教育背景和荣誉证书合二为一。 2.获奖项目理一遍,你做了什么,对你求职的岗位有什么帮助,没有就删掉。 3.技能特长和教育背景交换位置。 4.技能特长写的太差,上网上找简历参考。都不用问你别的,一个redis就能把你问住,写写你具体会redis哪些方面的知识。
点赞 评论 收藏
分享
07-29 14:57
门头沟学院 Java
复盘中的钝角很想踢足...:别说ppt了,我简历去面试都不带的
点赞 评论 收藏
分享
评论
5
57
分享

创作者周榜

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