缓存穿透

缓存穿透:

  缓存穿透是指查询一个一定不存在的数据,由于缓存在没有命中的情况下是需要查询数据库的,查不到则不写入缓存,这就会

  导致每一次请求都要到数据库去查询,也就是所谓的缓存穿透;

解决方案:

  持久层查询不到数据就缓存空结果,查询时先判断缓存中是否exists,如果有直接返回,如果没有则查询后返回;

注意:

  在insert操作的时候,请务必清楚缓存的key,否则即使在db中插入成功,由于缓存没有更新,也无法查询到数据;

原文地址:https://www.cnblogs.com/qiankun-site/p/12293978.html