Redis缓存高频难题一问三不知,你的亿级系统不会炸吗?
作者:人工智能 来源:人工智能 浏览: 【大中小】 发布时间:2025-11-05 06:24:32 评论数:
不是缓会炸所有的请求都能查到数据,不论是存高从缓存中还是DB中。
假如黑客攻击了一个论坛,频难用了一堆肉鸡访问一个不存的题问统 帖子id 。按照常规思路,不知每次都会先查缓存,缓会炸缓存中没有,存高接着又查DB,频难同样也没有,WordPress模板题问统此时不会预热到Cache中,不知导致每次查询,缓会炸都会 cache miss。存高

由于DB的频难吞吐性能较差,会严重影响系统的题问统性能,甚至影响正常用户的不知访问。
解决方案:方案一:查存DB 时,如果数据不存在,预热一个 特殊空值 到缓存中。这样,企商汇后续查询都会命中缓存,但是要对特殊值,解析处理。
方案二:构造一个 BloomFilter 过滤器,初始化全量数据,当接到请求时,在 BloomFilter 中判断这个key是否存在,如果不存在,直接返回即可,无需再查询 缓存和DB。
站群服务器