缓存穿透 缓存系统,按照KEY去查询VALUE,当KEY对应的VALUE一定不存在的时候并对KEY并发请求量很大的时候,就会对后端造成很大的压力. (查询一个必然不存在的数据.比如文章表,查询一个不存在的id,每次都会访问DB,如果有人恶意破坏,很可能直接对DB造成影响.) 由于缓存不命中,每次都要查询持久层.从而失去缓存的意义. 解决方法: 1.缓存层缓存空值. –缓存太多空值,占用更多空间.(优化:给个空值过期时间) –存储层更新代码了,缓存层还是空值.(优化:后台设置时主动删除空值,并缓存…