缓存击穿,指的是缓存中访问率很高的的key,因为过期了或者被淘汰了等原因,导致无法从缓存中读取,进而导致大量请求直接打到数据库,给数据库带来巨大的压力。
我们可以通过如下的措施,避免缓存击穿:
- 不给此类热点key设置过期时间,并且淘汰策略设置为volatile,然后通过异步刷新策略或者定时刷新策略进行更新缓存;
- 在缓存快要过期之前,通过分布式锁,限制放一个线程请求后端数据库进行更新缓存。
缓存击穿,指的是缓存中访问率很高的的key,因为过期了或者被淘汰了等原因,导致无法从缓存中读取,进而导致大量请求直接打到数据库,给数据库带来巨大的压力。
我们可以通过如下的措施,避免缓存击穿:
本文作者: 帅旋
本文链接: https://www.itzhai.com/columns/redis/cache-penetration.html
版权声明: 版权归作者所有,未经许可不得转载,侵权必究!联系作者请加公众号。
关注公众号及时获取网站内容更新。
咖啡=电量,给帅旋充杯咖啡,他会满电写代码!