9.缓存穿透、缓存雪崩、缓存并发

一、缓存穿透 缓存穿透:是指查询一个一定不存在的数据,由于缓存不命中,接着查询数据库也无法查询出结果,因此也不会写入到缓存中,这将会导致每个查询都会去请求数据库,造成缓存穿透。 解决方案: 1.布隆过滤 对所有可能查询的参数以hash形式存储,在控制层先进行校验,不符合则丢弃,从而避免了对底层存储系统的查询压力。 2.缓存空对象 当存储层不命中后,即使返回的空对象也将其缓存起来,同时会设置一个过期
相关文章
相关标签/搜索