Skip to content

Commit 696b6d6

Browse files
committed
[docs update]精简完善 aqs 的内容
1 parent 0c5f2ed commit 696b6d6

File tree

4 files changed

+242
-324
lines changed

4 files changed

+242
-324
lines changed

docs/database/redis/redis-questions-02.md

+6-2
Original file line numberDiff line numberDiff line change
@@ -303,8 +303,6 @@ _为什么会出现误判的情况呢? 我们还要从布隆过滤器的原理
303303
304304
#### 什么是缓存击穿?
305305
306-
缓存穿透中,请求的 key 既不存在于缓存中,也不存在于数据库中。
307-
308306
缓存击穿中,请求的 key 对应的是 **热点数据** ,该数据 **存在于数据库中,但不存在于缓存中(通常是因为缓存中的那份数据已经过期)** 。这就可能会导致瞬时大量的请求直接打到了数据库上,对数据库造成了巨大的压力,可能直接就被这么多请求弄宕机了。
309307
310308
![缓存击穿](https://guide-blog-images.oss-cn-shenzhen.aliyuncs.com/github/javaguide/database/redis/redis-cache-breakdown.png)
@@ -317,6 +315,12 @@ _为什么会出现误判的情况呢? 我们还要从布隆过滤器的原理
317315
- 针对热点数据提前预热,将其存入缓存中并设置合理的过期时间比如秒杀场景下的数据在秒杀结束之前不过期。
318316
- 请求数据库写数据到缓存之前,先获取互斥锁,保证只有一个请求会落到数据库上,减少数据库的压力。
319317
318+
#### 缓存穿透和缓存击穿有什么区别?
319+
320+
缓存穿透中,请求的 key 既不存在于缓存中,也不存在于数据库中。
321+
322+
缓存击穿中,请求的 key 对应的是 **热点数据** ,该数据 **存在于数据库中,但不存在于缓存中(通常是因为缓存中的那份数据已经过期)**
323+
320324
### 缓存雪崩
321325
322326
#### 什么是缓存雪崩?

0 commit comments

Comments
 (0)