缓存系统设计:缓存击穿,缓存雪崩,缓存穿透,缓存预热

缓存击穿 假设一个缓存系统中存在一个热Key,每分每秒都有大量的请求访问这个key,那么当这个热key因为过期而失效,一瞬间所有的请求直接打到DB上,这种场景称做缓存击穿。   为了避免这种问题业界一般有如下解决方案 1.互斥锁 当缓存过期时,常见的逻辑是直接请求DB,然后再set回缓存中。为了避免缓存击穿的问题,可以在请求DB的地方加一个锁(如果是分布式系统就需要使用分布式锁),争取到锁的就去访
相关文章
相关标签/搜索