redis缓存击穿,缓存穿透以及缓存雪崩问题
目录
redis缓存击穿,缓存穿透以及缓存雪崩问题
什么是redis缓存击穿?
title: “redis缓存击穿,缓存穿透以及缓存雪崩问题”
- redis缓存击穿指的是某个key在redis中的值在某个点过期了或之前没人访问过,导致请求被转移到数据库层。这样会使数据的压力过大。
如何解决redis缓存击穿问题?
- 可以通过互斥锁来解决。使并发的请求串行化。
|
|
- 可以利用逻辑过期解决问题。
与缓存穿透的区别
- 缓存穿透是数据库里面没有这个数据,而缓存击穿是数据库里有数据。
- 缓存穿透解决方案是使用布隆过滤器来解决。
redis缓存雪崩
- redis缓存雪崩时指,redis里的key在某一时间大量失效,导致大量请求打到数据库上。
- 解决方案是让key设置不同的过期时间,让它在不同的时间点过期。