缓存击穿、缓存并发和缓存失效

1、缓存穿透 项目中使用缓存通常都是先检查缓存中是否存在,如果存在直接返回缓存内容,如果不存在就直接查询数据库然后再缓存查询结果返回。 遇到问题: 如果我们查询的某一个数据在缓存中一直不存在,就会造成每一次请求都查询DB,这样缓存就失去了意义,在流量大时,可能DB就挂掉了。 要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。 解决办法: 有一个比较巧妙的作法是,可以将这个不存在的key预先
相关文章
相关标签/搜索