前端通过id查询一个商品,先查询数据库如果数据存在返回该数据,并将查询的结果存到redis中。如果一直调用一个不存在的id,那个此时就会形成缓存穿透,解决办法是判断通过该id查询出的数据是否为空,不为空存到redis中,如果他为空可以往redis中存入空值,并设置过期时间,比如5分钟,那么在当前5分钟的时间段内就不在存在缓存穿透问题,如果新增此id下的商品那么可以直接覆盖空的redis中的key.
redis缓存穿透
最新推荐文章于 2024-07-15 11:44:17 发布
前端通过id查询一个商品,先查询数据库如果数据存在返回该数据,并将查询的结果存到redis中。如果一直调用一个不存在的id,那个此时就会形成缓存穿透,解决办法是判断通过该id查询出的数据是否为空,不为空存到redis中,如果他为空可以往redis中存入空值,并设置过期时间,比如5分钟,那么在当前5分钟的时间段内就不在存在缓存穿透问题,如果新增此id下的商品那么可以直接覆盖空的redis中的key.