缓存穿透:
缓存穿透是指查询一个一定不存在的数据,由于缓存在没有命中的情况下是需要查询数据库的,查不到则不写入缓存,这就会
导致每一次请求都要到数据库去查询,也就是所谓的缓存穿透;
解决方案:
持久层查询不到数据就缓存空结果,查询时先判断缓存中是否exists,如果有直接返回,如果没有则查询后返回;
注意:
在insert操作的时候,请务必清楚缓存的key,否则即使在db中插入成功,由于缓存没有更新,也无法查询到数据;