redis缓存击穿缓存雪崩
时间: 2023-09-21 19:13:06 浏览: 120
Redis-笔记资料,缓存
Redis缓存击穿和缓存雪崩都是Redis缓存中的常见问题。
缓存击穿指的是一个非常热门的key在缓存过期的短时间内失效,导致大量的请求直接打到了数据库上,导致数据库短时间内承受巨大的压力。解决这个问题的方法是使用互斥锁,当发现缓存过期时,先使用互斥锁查询数据库,并将查询结果存入缓存中,其他请求在等待查询结果时直接从缓存中获取数据即可。
缓存雪崩则是指缓存中的大量key在同一时刻失效,导致大量请求直接打到了数据库上,也会给数据库带来很大的压力。解决这个问题的方法是采用多级缓存机制,比如使用本地缓存、分布式缓存和持久化存储三级缓存,同时合理设置缓存过期时间和过期时间的随机性,避免同一时刻大量key同时失效。
需要注意的是,以上两个问题都可以由缓存预热和数据永久化等手段来避免或减少发生的概率。
阅读全文