Redis--缓存击穿--含义/原因/解决方案

原文网址:Redis--缓存击穿--含义/原因/解决方案_IT利刃出鞘的博客-CSDN博客

简介

        本文介绍Redis的缓存穿透,包括:含义、原因、解决方案。

含义

        缓存击穿是指一个Key非常热点,在不停的扛着大并发,大并发集中对这一个点进行访问,当这个Key在失效的瞬间,持续的大并发就穿破缓存,直接请求数据库,就像在一个完好无损的桶上凿开了一个洞。

解决方案

1.设置热点数据永远不过期

2.互斥锁

        可以在第一个查询数据的请求上使用一个互斥锁来锁住它。

        其他的线程走到这一步拿不到锁就等着,等第一个线程查询到了数据,然后做缓存。后面的线程进来发现已经有缓存了,就直接走缓存。

猜你喜欢

转载自blog.csdn.net/feiying0canglang/article/details/126625213