0
点赞
收藏
分享

微信扫一扫

缓存与缓存穿透

芥子书屋 2022-03-15 阅读 71
缓存

1,缓存作为网站优化的必备技能之一,在缓解数据库压力是非常有效的,一般情况下缓存是按照以下流程图使用的

 

2 ,那么缓存穿透是什么,是缓存中没有数据直接访问了数据库

假如我们缓存了Hash<id,useInfo>hash这种用户数据,那么以下两种情况会造成缓存穿透:

  1. 用户请求的id在缓存中不存在,缓存时间至查询时间段这个用户时新增的并没有加入缓存。

  2. 恶意用户伪造不存在的id发起请求,大量的攻击会造成数据库压力过大、系统卡慢甚至死掉。

这样的用户请求导致的结果是:每次从缓存中都查不到数据,而需要查询数据库,同时数据库中也没有查到该数据,也没法放入缓存。也就是说,每次这个用户请求过来的时候,都要查询一次数据库。

举报

相关推荐

0 条评论