当前位置: 首页 > java >正文

Redis缓存更新策略,穿透,雪崩,击穿

缓存穿透?

指在客户端请求的数据在缓存中和数据库中都不存在,这样缓存永远不会生效,并都打到数据库中

解决方案

  • 缓存空对象

    • 优点:实现简单,维护方便

    • 缺点:额外的内存消耗。可能造成短期不一致

  • 布隆过滤

    • 优点:内存占用少。没有多余的key

    • 缺点:实现复杂,存在误判可能

其他方案:

增强id复杂度,避免被猜测id规律

做好数据的基础格式校验

加强用户权限校验

做好热点参数的限流

缓存雪崩?

在同一时段大量的缓存key同时失效,或者redis服务宕机,导致大量请求到达数据库,带来巨大压力

解决::

  • 给不同的key的TTL加随机值

  • 利用redis集群提高服务的可用性

  • 给缓存业务添加降级限流策略

  • 给业务添加多级缓存

缓存击穿?

缓存击穿也叫热点key问题,就是一个被高并发访问并且缓存重建业务较复杂的key突然失效了,无数的请求访问会在瞬间给数据库带来巨大的冲击

解决方案::

  • 互斥锁

  • 逻辑过期

http://www.xdnf.cn/news/8091.html

相关文章:

  • 卓力达靶标:精密制造赋能材料沉积技术革新
  • 基于springboot+vue的人口老龄化社区服务与管理平台(源码+数据库+文档)
  • 【五】Spring Cloud微服务开发:解决版本冲突全攻略
  • 【小乌龙问题】stm32供电,用过的ch340缺无法被识别
  • Class-D音频功放LC滤波器设计
  • 如何使用Selenium进行网页自动化?
  • AWS中国区中API Gateway中403的AccessDeniedException问题
  • Spring Boot与Kafka集成实践:实现高效消息队列
  • 华为云Flexus+DeepSeek征文 | 基于ModelArts Studio和Cherry Studio快速构建午餐管家助手
  • (Git) 稀疏检出(Sparse Checkout) 拉取指定文件
  • 第二届帕鲁杯 solar_Linux后门排查 WP
  • 系统性能分析基本概念(4) : 何时停止性能分析
  • 2025年三级等保实施全解析:技术升级与云等保方案深度实践
  • Android-RecyclerView学习总结
  • 阿里云服务器 篇十三(加更):Web书签(链接共享和迷你导航):改为使用宿主机DB等优化
  • 设计模式总结
  • 构建可重复的系统 - SRE 的 IaC 与 CI/CD 基础
  • Java 调用 GitLab API
  • 互联网大厂Java求职面试:AI大模型推理优化与实时数据处理架构
  • 微服务中的 AKF 拆分原则:构建可扩展系统的核心方法论
  • STM32之模数转换器(ADC)
  • git merge解冲突后,add、continue提交
  • 接口自动化测试框架(pytest+allure+aiohttp+ 用例自动生成)
  • Vue 3 与 Vue 2 的区别详解
  • 便捷的电脑自动关机辅助工具
  • C# 项目
  • 2024-2025年AI领域重大事件深度解析:技术革命、产业重构与未来挑战
  • python:基础爬虫、搭建简易网站
  • Python打卡DAY33
  • 深度学习之-目标检测算法汇总(超全面)