什么是缓存击穿?该如何解决?
什么是缓存击穿?该如何解决? 一、什么是缓存击穿 缓存击穿:一个热点key,在它过期的一瞬间,大量并发请求同时过来。 缓存查询结果为空,这些并发请求全部绕过缓存,冲到数据库查询这条数据。 和穿透、雪崩再区分一遍: 缓存穿透:查根本不存在的数...
#后端面试题
阅读 →
在文字里,重新遇见那些走过的日子。
什么是缓存击穿?该如何解决? 一、什么是缓存击穿 缓存击穿:一个热点key,在它过期的一瞬间,大量并发请求同时过来。 缓存查询结果为空,这些并发请求全部绕过缓存,冲到数据库查询这条数据。 和穿透、雪崩再区分一遍: 缓存穿透:查根本不存在的数...
什么是缓存穿透?该如何解决? 一、什么是缓存穿透 缓存的正常流程:请求先查缓存,命中就直接返回;缓存没命中,才去查数据库,查到结果写入缓存。 缓存穿透:查询一个【缓存和数据库里都不存在的数据】。 缓存中查不到 → 每次请求都穿透缓存,直接打...
什么是缓存雪崩?该如何解决? 一、什么是缓存雪崩 缓存雪崩,是高并发系统中缓存失效引发的数据库压力灾难。 正常流程:用户请求先访问Redis缓存,缓存命中就直接返回数据,不会访问数据库,以此减轻数据库压力。 缓存雪崩场景:大量缓存key在同...
String、StringBuffer、StringBuilder 的区别 分类:知识库 | 标签:Java基础 简介:理清三者底层特性、可变不可变、线程安全、性能差异与业务选型,附带代码示例、字节码佐证和避坑要点。 在 Java 开发中,...