什么是雪崩?
首先redis的作用就是在数据访问层在访问数据库的时候,通过一种缓存的手段,去实现通过内存读取数据,在请求数据的时候,首先会在redis中查找,如果redis没有再去数据库中查找,再将查到的数据返回并保存在redis中,之后的查询都会从redis中查
而雪崩就是说如果redis中的数据消失,导致同一时间有一堆请求同时进入数据库,导致数据库崩溃
造成雪崩的常见的场景有:
- 当redis的key同时失效,导致请求全部涌入数据库。
- redis服务重启导致所有数据丢失。
- redsis很稳定,但是如果外在因素导致redis服务关闭,那么也会导致雪崩
- 常用的key突然被删除或者失效
雪崩造成的影响:
- redis响应是十分快的,当redis出现雪崩会导致所有请求都进入数据库,导致数据库卡顿,本来几毫秒一瞬间就能完成的事情,现在需要几秒甚至更久,体验感非常差
- 数据库本来靠着缓存作为缓冲区,如果这个缓存区突然失效,就会导致所有的请求全部涌入数据库,就和三峡大坝一样,靠着三峡大坝来缓冲,拦截水流,如果三峡大坝出现问题,那么可能会导致所有的水,直接将我们淹没
如何预防和解决?
- 可以通过随机数设置不同的失效时间
- 定期备份数据进行持久化操作
- 通过加锁控制访问的数量
redis的缓存雪崩如何解决和预防
小汤猿人类2024-10-28 16:26
相关推荐
_Evan_Yao4 小时前
Redis 缓存穿透、击穿、雪崩,一次讲清!Lucis__7 小时前
Redis持久化机制解析李纲明7 小时前
WordPress 后台登录马上被踢回登录页:Cookie 域、HTTPS、盐值和页面缓存怎么查用户0942485680310 小时前
第7章:Redis有序集合 ZSet 实战:排行榜与延时任务paopaokaka_luck10 小时前
心理咨询管理系统(WebSocket实时沟通、基于用户的协同过滤、 ECharts多维分析、 预约业务流程、预约校验与定时处理)码士集团小青10 小时前
面霸篇:高频 Java 基础问题(核心卷一)2301_322414280410 小时前
springboot农产品交易平台的设计与实现08055-计算机毕设 原创(免费领源码+部署教程+开发环境)乐茵lin10 小时前
Redis 持久化机制详解:RDB 与 AOF雷一言说12 小时前
Spring AI 2.0 Tool Calling 实战:用一个订单查询跑通整个调用链一条泥憨鱼12 小时前
【Redis | 黑马点评】附近商铺功能源码解读