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

  发布时间:2025-11-04 10:51:13   作者:玩站小弟   我要评论
不是所有的请求都能查到数据,不论是从缓存中还是DB中。假如黑客攻击了一个论坛,用了一堆肉鸡访问一个不存的帖子id。按照常规思路,每次都会先查缓存,缓存中没有,接着又查DB,同样也没有,此时不会预热到C 。

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

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

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

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

解决方案:

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

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

b2b信息网
  • Tag:

相关文章

最新评论