缓存
奥利弗嗷
To be a silly child
展开
-
Redis缓存雪崩有哪几种解决办法
redis缓存雪崩是指在某一时间点,很多缓存数据集中失效或者redis节点宕机,导致大量数据请求到存储层,造成数据库的压力。 解决方案: redis高可用,搭建redis集群(异地多活) 限流降级,加锁限流,关闭一些非核心业务 数据预热,在请求来临之前,预先访问数据,将数据加载到缓存,设置不同的过期时间,让缓存的失效时间尽量均匀 ...原创 2020-07-19 21:13:46 · 372 阅读 · 0 评论 -
缓存击穿了怎么解决
缓存击穿:当某一个点,什么点呢,就是在key刚刚失效的那一瞬间,老多老多请求突然都到了存储层,这就相当于把缓存这堵墙击穿了,像某某明星恋情公开等等一些新闻,会导致大家都去访问这个热点数据,就可能出现这样的情况,那么怎么解决呢? 设置热点数据永不过期,不过期就不会出现上面的问题了,但是热点数据过多,占用内存过大也是一个问题,预算又不够,这怎么搞? 分布式锁,虽然说加锁可以解决问题,但是每次只有一个线程可以访问数据库,其他线程等待,这样是不是效率又会受影响; 所以根据自己的业务来选择合适的方案最重要原创 2020-07-19 21:02:44 · 135 阅读 · 0 评论 -
Redis缓存穿透怎么解决
如果我理解的有不对的地方,希望大家可以踊跃评论指出不对的地方,感谢! 讲一下我个人对redis缓存穿透的理解,其实感觉这个主题不应该直接叫Redis的缓存穿透,应该叫缓存穿透,只不过现在世面上用redis的比较多,我就叫这个名字了哈。 我理解的这个东东就是用户请求缓存没有查到数据,然后就去数据库查询,仍然没有查到数据,比如有1万个用户都来查询,都是先访问缓存,再访问数据库,这样对数据库会造成压力,所以叫缓存穿透,直接穿到了存储层! 那么怎么解决这个问题呢? 比较简单粗暴,如果查询存储层没有查到数据,在缓原创 2020-07-19 20:48:34 · 478 阅读 · 0 评论