当有人频繁查询一个不存在于缓存中的数据,而缓存无法命中,导致每次查询都需要直接向数据库请求数据,这就是缓存穿透。举个例子,假设有人频繁查询不存在的商品编号,但缓存中没有这些编号对应的商品信息,这些请求就会直接访问数据库,给数据库造成压力。 而缓存击穿则是指一个热门商品的缓存突然失效,导致大量请求同时涌入,都需要查询数据库获取该商品信息,这样会给数据库带来压力。举个例子,假设某个商品突然促销,导致大量用户同时查询该商品信息,但缓存中的该商品信息已经过期,这些请求都会直接访问数据库,给数据库造成压力。

相关推荐

牛客网
牛客企业服务