Redis- 缓存击穿

Posted 飞龙在生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis- 缓存击穿相关的知识,希望对你有一定的参考价值。

什么是缓存击穿

 

在谈论缓存击穿之前,我们先来回忆下从缓存中加载数据的逻辑,如下图所示


技术图片

 

因此,如果黑客每次故意查询一个在缓存内必然不存在的数据,导致每次请求都要去存储层去查询,这样缓存就失去了意义。如果在大流量下数据库可能挂掉。这就是缓存击穿。

我们正常人在登录首页的时候,都是根据userID来命中数据,然而黑客的目的是破坏你的系统,黑客可以随机生成一堆userID,然后将这些请求怼到你的服务器上,这些请求在缓存中不存在,就会穿过缓存,直接怼到数据库上,从而造成数据库连接异常。

以上是关于Redis- 缓存击穿的主要内容,如果未能解决你的问题,请参考以下文章

REDIS12_缓存雪崩缓存穿透基于布隆过滤器解决缓存穿透的问题缓存击穿基于缓存击穿工作实际案例

REDIS08_缓存雪崩缓存穿透基于布隆过滤器解决缓存穿透的问题缓存击穿基于缓存击穿工作实际案例

Redis缓存雪崩缓存穿透缓存击穿

Laravel 中使用 Redis 锁解决缓存击穿问题

Laravel 中使用 Redis 锁解决缓存击穿问题

缓存击穿(内存 or Memcached or Redis.....)