Redis

洞悉Redis技术内幕:缓存,数据结构,并发,集群与算法
帅旋
关注
充电
IT宅站长,技术博主,架构师,全网id:arthinking。

如何应对Redis缓存击穿?

发布于 2021-06-16 | 更新于 2024-05-16

缓存击穿,指的是缓存中访问率很高的的key,因为过期了或者被淘汰了等原因,导致无法从缓存中读取,进而导致大量请求直接打到数据库,给数据库带来巨大的压力。

image-20211010135402842

我们可以通过如下的措施,避免缓存击穿:

  • 不给此类热点key设置过期时间,并且淘汰策略设置为volatile,然后通过异步刷新策略或者定时刷新策略进行更新缓存;
  • 在缓存快要过期之前,通过分布式锁,限制放一个线程请求后端数据库进行更新缓存。

本文作者: 帅旋

本文链接: https://www.itzhai.com/columns/redis/cache-penetration.html

版权声明: 版权归作者所有,未经许可不得转载,侵权必究!联系作者请加公众号。

×
IT宅

关注公众号及时获取网站内容更新。

请帅旋喝一杯咖啡

咖啡=电量,给帅旋充杯咖啡,他会满电写代码!

IT宅

关注公众号及时获取网站内容更新。