Redis,一个完全免费开源的缓存软件,它是使用C语言编写,基于内存的高性能key-value数据库。Redis在互联网存储技术中得到非常广泛的应用,它作为缓存中间件,能够解决互联网应用中的一些技术瓶颈,且具有使用简单,性能强悍,功能应用场景丰富的特点。
本文主要对Redis的雪崩、击穿、穿透概念、场景、解决策略等进行一些个人的思考与总结,同时也是个人学习的见解。
雪崩
雪崩,指的是在Redis缓存集群中大面积失效的情况,导致缓存不可用,请求直接打到数据库上。
解决方案:
1、使用快速失败的熔断策略,减少DB的压力。
2、使用主从模式和集群模式来尽量保证缓存服务的高可用。
3、以上二者结合,也为实际场景中所用。
击穿
击穿,指的是高频热点数据突然失效,请求直接大量打到数据源上,形成缓存击穿。一般发生在一些高频热点数据的更改,导致热点缓存数据被删除,使得请求直接打到数据源。
解决方案:
1、使用互斥锁机制。当某个热点数据更新时