119. 高并发场景下的 nginx 缓存失效导致 redis 压力倍增问题以及解决方案
什么是缓存失效?
我们在 nginx 中设置本地缓存时,给了一个过期时间,比如是 10 分钟,
10 分钟后会自动过期,这个就叫做缓存失效
缓存失效的问题
比如同时来了 1000 个请求,10 分钟后会失效(同时来,也是同时失效),
这就会导致大量的请求高并发到 redis 上去了,同时网络负载也会加重
缓存失效解决方案
解决的核心思路就是:让所有缓存的过期时间尽量保证不在同一时间失效,可以使用一个过期区间,
在这个区间内随机过期时间