搜索

Redis缓存高频难题一问三不知,你的亿级系统不会炸吗?

发表于 2025-11-05 05:31:31 来源:全栈开发

不是缓会炸所有的请求都能查到数据,不论是存高从缓存中还是DB中。

假如黑客攻击了一个论坛,频难用了一堆肉鸡访问一个不存的题问统 帖子id 。按照常规思路,不知每次都会先查缓存,缓会炸缓存中没有,存高接着又查DB,频难同样也没有,香港云服务器题问统此时不会预热到Cache中,不知导致每次查询,缓会炸都会 cache miss。存高

Redis缓存高频难题一问三不知,你的亿级系统不会炸吗?

由于DB的频难吞吐性能较差,会严重影响系统的题问统性能,甚至影响正常用户的不知访问。

解决方案:

方案一:查存DB 时,如果数据不存在,预热一个 特殊空值 到缓存中。这样,服务器托管后续查询都会命中缓存,但是要对特殊值,解析处理。

方案二:构造一个 BloomFilter 过滤器,初始化全量数据,当接到请求时,在 BloomFilter 中判断这个key是否存在,如果不存在,直接返回即可,无需再查询 缓存和DB。

b2b信息网
随机为您推荐
版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright © 2016 Powered by Redis缓存高频难题一问三不知,你的亿级系统不会炸吗?,全栈开发  滇ICP备2023006006号-32sitemap

回顶部