关注
除了布隆过滤器,解决缓存穿透问题的方法在实际应用中可以这样实施:
空对象缓存:
假设我们有一个电商网站,用户可以通过商品ID查询商品信息。有时,某些不存在的商品ID会被恶意用户大量请求,导致每次查询都会穿透缓存直接访问数据库。为了避免这种情况,我们可以采用空对象缓存策略。当查询一个不存在的商品ID时,我们在缓存中存储一个空对象或特殊标识,并设置一个较短的过期时间(如30秒)。这样,当相同的请求再次到来时,系统可以直接从缓存中返回空对象或标识,而不会再次查询数据库。
缓存预热:
在双11或大型促销活动之前,我们知道某些热门商品将会受到大量访问。因此,我们可以在活动开始之前,提前将这些热门商品的信息加载到缓存中。这样,在活动高峰期,这些热门商品的请求可以直接从缓存中获取,大大减少了数据库的访问压力。
设置缓存过期时间:
对于某些时效性较强的数据,如新闻、折扣信息等,我们可以为它们设置合理的缓存过期时间。在过期之前,系统可以通过后台任务或定时任务更新缓存数据。这样,即使缓存数据过期,系统也能在较短时间内重新加载新的数据到缓存中,避免了缓存击穿的情况。
限流与熔断:
在某些高并发场景下,为了保护系统不被过量的请求所压垮,我们可以采用限流策略。例如,使用Nginx或Apache的限流模块来限制单位时间内的请求数量。当请求量超过设定的阈值时,系统可以拒绝多余的请求或进行排队处理。同时,结合熔断机制,当系统检测到异常或缓存击穿等风险时,可以临时切断对数据库等关键服务的访问,返回默认数据或提示信息,等待系统恢复正常后再重新提供服务。
查看原帖
点赞 评论
相关推荐
03-27 23:02
河南工程学院 测试开发 牛客29046817...:优化一下简历,突出重点,简历上的技能复习扎实,实习工作啥的整理成文档梳理一下怎么说要有自己的思考在里边,岗位的话运维,测试,开发,实施,技术支持能投的都投,多投递能找到的,秋招投递了3个月左右(8月中旬到11月下旬),boos打招呼8000多次,官网投递300多家,才找到一家满意的
点赞 评论 收藏
分享
牛客热帖
更多
- 1... 我进字节她考编,明知要分手但确没人敢开口1.7W
- 2... 如何利用skill写出一份好简历1.4W
- 3... 全网征集:实习/春招投递进度记录,最高可得20元现金!1.3W
- 4... 从java跑路做ai了1.2W
- 5... 双非本鼠鼠被字节回捞了,uu们接好运吧!5381
- 6... 离开华为一年多,说说我的真实感受5318
- 7... 27届实习投递总结贴:AI/算法/数据方向,简历挂和一面挂都记录一下4366
- 8... 女朋友说先各自工作一年再决定,啥意思?4350
- 9... 被妈妈说的感觉自己好没用啊😭3895
- 10... 计算机怎么转行半导体呢?3703
正在热议
更多
# 我的求职总结 #
480428次浏览 6794人参与
# 投格力的你,拿到offer了吗? #
187476次浏览 915人参与
# 27届实习投递记录 #
76497次浏览 855人参与
# 我是XXX,请攻击我最薄弱的地方 #
91245次浏览 622人参与
# 26届春招投递记录 #
12304次浏览 85人参与
# 中电科13所进度交流 #
6874次浏览 39人参与
# 风评不好的公司,你会去吗? #
155295次浏览 706人参与
# 哪一瞬间让你觉得“这班不如不上” #
46699次浏览 279人参与
# 入职第四天,心情怎么样 #
56418次浏览 475人参与
# 拼多多工作体验 #
61783次浏览 434人参与
# 产品面经 #
297443次浏览 2217人参与
# 海信求职进展汇总 #
105783次浏览 424人参与
# 这些公司卡简历很严格 #
107380次浏览 493人参与
# 美团开奖 #
416984次浏览 1818人参与
# 字节7000实习来了,你投了吗? #
59709次浏览 456人参与
# 总结:offer选择,我是怎么选的 #
297408次浏览 1596人参与
# AI让海力士市值突破9000亿美元 #
9279次浏览 120人参与
# 牛油的搬砖plog #
206056次浏览 1328人参与
# 小厂实习有必要去吗 #
94359次浏览 449人参与
# 正在实习的你,几点下班 #
354545次浏览 3068人参与
