某系统使用Redis缓存热门商品评论数据。当缓存过期时,大量并发请求同时查询同一商品的评论数据,导致数据库压力激增。以下哪种方案能有效解决此问题且兼顾性能?

答案解析

核心考点:缓存击穿问题的综合解决方案。 解题思路:缓存击穿指热点数据过期后大量请求穿透到数据库。单纯使用互斥锁(B)会因锁竞争降低吞吐量;布隆过滤器(C)只能过滤不存在的数据,但无法解决已存在数据的重复请求。D方案中布隆过滤器快速过滤非法请求,互斥锁控制缓存重建并发,实现性能与安全的平衡。 选项分析:A会导致雪崩效应;B锁粒度过大会降低并发度;C对合法请求无效;D综合方案最优。易错点:混淆缓存穿透与击穿的场景差异。
正确答案:D
随机推荐
开始刷题