如何解决redis缓存雪崩
2019-08-16 20:55:10 37 举报
如何解决redis缓存雪崩
作者其他创作
大纲/内容
每秒5000/s个请求
限流组件如果限制了每秒最多只可以通过2000个请求,那么,5000个请求过来就只有2000个请求可以通过
hystrix限流
系统
缓存master
缓存slave
数据库
事后:使用redis缓存机制从硬盘中加载数据恢复到内存中
本地缓存(ehcache)
剩下的请求会走降级,限流组件发现还有请求没过来就会调用你开发好降级组件返回一些默认值,或者友情提示
1.用户发送请求2.先去查本地缓存ehcache和redsi。如果都没有再查数据库。然后在把数据添加到本地缓存和redis中
事前保证resis高可用
使用了限流数据会直接往限流组件里走
用户
使用限流对数据库的好处1.数据库绝对不会被打死,因为过去的请求只有20002.相当于五分之二的请求都能处理3.只要五分之二的请求能处理,就说明系统没死,对用户来说可能多请求几次就有响应
事中:本地缓存+限流组件
收藏
0 条评论
下一页