缓存问题二、缓存雪崩

缓存雪崩

  1. 缓存雪崩 :是指在同一时段大量的缓存key同时失效或者Redis服务宕机,导致大量请求到达数据库,带来巨大压力。

  2. 缓存雪崩的解决方案:

    • 给不同的Key的TTL添加随机值
    • 利用Redis集群提高服务的可用性
    • 给缓存业务添加降级限流策略
    • 给业务添加多级缓存(添加多种不同的缓存,比如nginx等等)

面试回答:

  • 缓存雪崩我们可以简单的理解为:由于原有缓存失效,新缓存未到期间所有原本应该访问缓存的请求都去查询数据库了,而对数据库 CPU 和内存造成巨大压力,严重的会造成数据库宕机。从而形成一系列连锁反应,造成整个系统崩溃。一般有三种处理办法:
    *
    1. 一般并发量不是特别多的时候,使用最多的解决方案是加锁排队。
      1. 给每一个缓存数据增加相应的缓存标记,记录缓存的是否失效,如果缓存标记失效,则更新数据缓存。
      1. 为 key 设置不同的缓存失效时间。
相关推荐
彭于晏Yan8 小时前
Redisson分布式锁
spring boot·redis·分布式
FL4m3Y4n11 小时前
MySQL缓存策略
数据库·mysql·缓存
野犬寒鸦11 小时前
Redis复习记录day1
服务器·开发语言·数据库·redis·缓存
Nyarlathotep011311 小时前
Redis的内存回收和对象共享
redis·后端
野犬寒鸦13 小时前
Redis热点key问题解析与实战解决方案(附大厂实际方案讲解)
服务器·数据库·redis·后端·缓存·bootstrap
mldlds13 小时前
Windows安装Redis图文教程
数据库·windows·redis
Nyarlathotep011313 小时前
Redis的对象(5):有序集合对象
redis·后端
feng68_13 小时前
Redis架构实践
linux·运维·redis·架构·bootstrap
菜菜小狗的学习笔记16 小时前
黑马程序员Redis--实战篇(黑马点评)
数据库·redis·缓存
zz-zjx16 小时前
harbor使用外置db,redis,存储(minio)通过pigsty安装(单机)
数据库·redis·缓存