欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 旅游 > Redis缓存更新策略,穿透,雪崩,击穿

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

2025/6/3 8:47:05 来源:https://blog.csdn.net/qq_73240755/article/details/148149163  浏览:    关键词:Redis缓存更新策略,穿透,雪崩,击穿
缓存穿透?

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

解决方案

  • 缓存空对象

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

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

  • 布隆过滤

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

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

其他方案:

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

做好数据的基础格式校验

加强用户权限校验

做好热点参数的限流

缓存雪崩?

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

解决::

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

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

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

  • 给业务添加多级缓存

缓存击穿?

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

解决方案::

  • 互斥锁

  • 逻辑过期

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词