一、java中关于redis的缓存穿透以及雪崩的理解
一、背景
1.什么是缓存穿透:一般的缓存系统,都是按照 key 去缓存查询,如果不存在对应的 value,就应该去后端系统查找(比如 DB)。如果 key 对应的 value 是一定不存在的,并且对该 key 并发请求量很大,就会对后端系统造成很大的压力。这就叫做缓存穿透。
2.什么是缓存雪崩:当缓存服务器重启或者大量缓存集中在某一个时间段失效,这样在失效的时候,也会给后端系统(比如 DB)带来很大压力。
二、解决
1.如何避免缓存雪崩:
1.1:对查询结果为空的情况也进行缓存,缓存时间设置短一点
原创
2020-06-01 20:39:34 ·
690 阅读 ·
1 评论