博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Redis雪崩、穿透、热点key等优化
阅读量:4291 次
发布时间:2019-05-27

本文共 308 字,大约阅读时间需要 1 分钟。

缓存穿透优化

请求cache拿不到数据,就会去存储层拿,会一直请求数据。导致后端打崩。

1.缓存层缓存空值,增加过期时间

2.布隆过滤器

缓存雪崩优化

缓存雪崩就是指缓存由于某些原因,整体crash掉了,导致大量请求到达后端数据库,从而导致数据库崩溃。

如:1.某个时间点内,系统预加载的缓存周期性集中失效了
设置缓存n+随机数过期时间
2.redis挂了,客户端直接请求到数据库里面
解决方法:1、保持缓存层服务器的高可用(监控、集群、哨兵。)。
3.也包含"缓存穿透",请求并发过高等
限流降级等

热点key 重建优化

A、B、C、D同时请求一个资源,不存在时都要去请求存储层

优化方法:
1、互斥锁:

参考自:

转载地址:http://tphgi.baihongyu.com/

你可能感兴趣的文章
整理关于java实现二维码的生成和解析代码供大家参考
查看>>
java时间还在用date和calender?换LocalDateTime吧!
查看>>
优雅的缓存开发,看这一篇文章就可以了「干货」
查看>>
solr笔记
查看>>
集群架构及常见集群特性介绍
查看>>
Java互联网架构-如何设计服务接口API限流功能
查看>>
Java互联网架构-Mysql分库分表订单生成系统实战分析
查看>>
Java开发大型互联网企业微服务架构简介及罕见的问题点
查看>>
初探Java源码之ArrayList
查看>>
Mysql性能优化实战:数据库锁的介绍与索引查找原理
查看>>
Java程序员该如何提升让自己成为高薪架构师?
查看>>
「mysql优化专题」这大概是一篇最好的mysql优化入门文章(1)
查看>>
Java虚拟机体系结构由几部分组成?
查看>>
用分布式日志优化单机数据库系统将成未来标配?
查看>>
Java互联网架构-深入理解MQ实现分布式事务
查看>>
Spring boot整合Springfox在线生成restful的api doc
查看>>
简单MySQL教程二
查看>>
mysql学习之 explain
查看>>
java搜索引擎Apache的solr初探-安装使用导入mysql数据
查看>>
Java互联网架构-企业级实战秒杀系统优化方案与应用思路
查看>>