Redis雪崩

什么是缓存雪崩?

就是缓存失效了,使得大量的请求落在了数据库上,然后导致数据库扛不住那么大的访问,直接崩了

原因:

1.缓存的服务器宕机,因为停电或者服务器本身一些原因等,或者硬件啥问题等

2.因为缓存同一时间失效,key的设置策略有点问题,key的过期时间应该随机设置

解决方案:

1.缓存预热: 对刚开启的服务,通过算法限制其不能访问数据库,等待数据从数据库中加载到缓存中,然后才能访问

2.key的存活时机随机,避免缓存同一时间失效

3.分布式锁,通过锁来控制访问量

4.Redis集群,通过Redis的集群,采用redis的哨兵,提高redis的高可用性,而不是采用主从模式

5.限流和降级,通过限流和降级策略,来保护后端系统,防止后端系统崩溃

6.设置备份缓存,也就是二级缓存,即便主缓存出问题了,那么副缓存可以顶上去

7.异步加载:使用异步加载到redis,减少对实时时间的依赖

(在这简单说一下什么是同步和异步吧?

同步就是系统发出请求之后,必须等到响应,有了响应之后,系统才能做下一件事

异步的话不同就是系统发出请求之后,无须等待响应,就可以做下一件事了,到时候响应通知就行了,这样就提高了效率,

)

8.监控和自动扩展资源,通过监控缓存的性能指标,如果发现资源不够用了,那么自动扩展资源

相关推荐
IT界的老黄牛1 小时前
停电后 Redis 集群两节点起不来:fix 完还报 Bad file format?多部分 AOF 修复的正确姿势
运维·redis·缓存
YaBingSec2 小时前
玄机网络安全靶场:Hadoop YARN ResourceManager 未授权 RCE WP
大数据·数据库·hadoop·redis·笔记·分布式·web安全
qq_40999093?2 小时前
NoSQL数据库解析:Redis
数据库·redis·nosql
KeyonY4 小时前
车联网规则引擎设计之热更新与版本管理
redis·golang·车联网
代码中介商4 小时前
Linux多线程编程完全指南(下):线程同步与互斥锁
linux·redis·线程·互斥锁
Lyyaoo.4 小时前
Session粘滞性问题->Redis实现session共享
数据库·redis·缓存
Mr_sst4 小时前
文件上传并发控制:为什么选Redisson可过期信号量?(避坑指南)
网络·数据库·redis·分布式·安全架构
倚楼盼风雨4 小时前
Redis 为什么快
数据库·redis·缓存
xiaoliuliu123455 小时前
redis-windows-7.2.3安装步骤详解(附Redis配置与Windows服务注册)
数据库·windows·redis
y = xⁿ5 小时前
Redis八股学习日记:数据结构;跳表的底层;Reids的事务机制
数据结构·redis·学习