缓存穿透、缓存雪蹦、缓存击穿记录

  1. 缓存穿透:
    多个恶意并发请求不存在的数据,缓存中没有,导致多个请求进入到数据库,数据库中查询null,没有返回数据到缓存中,导致一直有大量请求到数据库中。数据库压力过大,这种情况叫做缓存击穿。

1.1.缓存穿透解决方法:

数据库中不存在的数据,也给缓存中保存一个标识数据库,避免重复访问数据库压力过大,切记要给缓存的标志位加上过期时间。避免出现数据库与缓存数据不一致。

  1. 缓存雪崩
    缓存中存储的不同类型的大量数据同时过期,导致大量请求到缓存中没有查询到数据,继续到数据库中查询,数据库压力过大。这种情况叫做缓存雪崩

2.1 缓存雪崩解决方法:

缓存中不同类型的数据存储设置不同的过期时间,避免大量同时过期

  1. 缓存击穿
    大量的请求到一个缓存的热点数据,热点数据刚好过期了。查询不到数据,导致进一步到数据库,db的压力过大。'

3.1 缓存击穿的解决方法

查询数据库之前加锁,只允许一个请求到数据库查询,随后把返回数据保存到缓存中,剩下的请求再直接访问缓存,减少数据库压力,并提高响应速度。

相关推荐
itmrl10 小时前
Redis高可用方案之哨兵模式搭建
redis
懂得节能嘛.13 小时前
【Java动态线程池】Redis监控+动态调参
java·开发语言·redis
每天进步一点_JL13 小时前
事务与消息中间件:分布式系统中的可见性边界问题
分布式·后端
凌寒1114 小时前
Linux(Debain)安装Redis、数据迁移
linux·运维·服务器·redis
⑩-14 小时前
基于Redis Lua脚本的秒杀系统
java·redis
静若繁花_jingjing15 小时前
ZooKeeper & Nacos
分布式·zookeeper·云原生
wanhengidc15 小时前
云手机中分布式存储的功能
运维·服务器·分布式·游戏·智能手机·云计算
三翼鸟数字化技术团队15 小时前
基于redis的多资源分布式公平锁的设计与实践
redis·后端
u***j32416 小时前
HarmonyOS分布式能力核心技术深度解析
分布式·华为·harmonyos
h***346316 小时前
Redis安装教程(Windows版本)
数据库·windows·redis