高并发系统下,常见的几种缓存失效问题及解决方案

缓存穿透 介绍:当查询一个不存在的数据,此时缓存是不命中的,就会去查询 db,这将致使每次查询这个不存在的数据都要去访问 db,缓存就没有意义了。redis 若是不怀好意的人利用不存在的数据进行攻击,可能致使数据库崩溃数据库 解决:缓存 查询到的不存在的数据也放入缓存,能够存为 null,并加入短暂的过时时间;但若是别人每次都请求一个不一样的 key,会致使大量无用 key 存在 redis 中。
相关文章
相关标签/搜索