缓存穿透是指在高并发场景下,某些请求无法从缓存中获取到数据,导致请求一直访问后端数据库。这种情况通常发生在获取不存在的数据时。 例如,一个有恶意目的的用户可以通过构造不存在于缓存和数据库中的请求来不断地向数据库发起查询请求。由于缓存没有相应的键值对,每个请求都会进入数据库查询,导致数据库负载过高,甚至可能引发宕机等问题。 这种情况是绕过redis或者是本地缓存之间到达数据库 处理方法: 1、布隆过滤器 布隆过滤器是一种基于哈希的数据结构,可以高效地检查一个元素是否存在于一个集合中。当请求到达时,先判断该请求的参数经过哈希之后是否在布隆过滤器中,如果不在则直接返回。 2、缓存空对象 在查询数据库...

  KwMEFC6ft9HC   2023年11月02日   22   0   0 缓存数据数据库
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~