
redis
文章平均质量分 76
redis基础与实战
小白要code
这个作者很懒,什么都没留下…
展开
-
redis实战-缓存雪崩问题及解决方案
缓存雪崩是指在同一时间段,大量缓存的key同时失效,或者Redis服务宕机,导致大量请求到达数据库,带来巨大压力缓存雪崩是由于缓存中的大量数据同时失效或缓存服务器故障引起的;而缓存击穿则是由于某个特定的热点数据失效且有大量并发请求访问引起的。缓存雪崩会影响到缓存中大量数据,导致整个系统的性能下降;而缓存击穿通常只涉及到某个特定的热点数据。原创 2024-06-29 21:16:12 · 314 阅读 · 0 评论 -
redis实战-缓存击穿问题及解决思路
缓存击穿也叫热点Key问题,就是一个被高并发访问并且缓存重建业务较复杂的key突然失效了,那么无数请求访问就会在瞬间给数据库带来巨大的冲击举个不太恰当的例子:一件秒杀中的商品的key突然失效了,大家都在疯狂抢购,那么这个瞬间就会有无数的请求访问去直接抵达数据库,从而造成缓存击穿。原创 2024-06-29 21:09:21 · 946 阅读 · 0 评论 -
redis实战-缓存穿透问题及解决方案
缓存穿透:缓存穿透是指客户端请求的数据在缓存中和数据库中都不存在,这样缓存永远都不会生效(只有数据库查到了,才会让redis缓存,但现在的问题是查不到),会频繁的去访问数据库。原创 2024-06-29 19:19:56 · 351 阅读 · 0 评论 -
redis实战-添加商户缓存
线程1在查询缓存的时候,缓存TTL刚好失效,需要查询数据库并写入缓存,这个操作耗时相对较短(相比较于上图来说),但是就在这么短的时间内,线程2进来了,更新数据库,删除缓存,但是线程1虽然查询完了数据(更新前的旧数据),但是还没来得及写入缓存,所以线程2的更新数据库与删除缓存,并没有影响到线程1的查询旧数据,写入缓存,造成线程安全问题。由于我们的缓存数据源来自数据库,而数据库的数据是会发生变化的,因此,如果当数据库中数据发生变化,而缓存却没有同步,此时就会有一致性问题存在,其后果是。那么如何解决这个问题呢?原创 2024-06-29 19:07:41 · 831 阅读 · 0 评论 -
redis实战-短信登录
我们依赖于拦截器做登录校验,需求是只要用户一直访问,token有效期就一直刷新,不会过期,但是我们拦截器拦截的路径只是需要做登录校验的路径,并不是所有路径,一个服务中存在不需要登录校验的操作(如首页等),如果用户进行不需要登录校验的请求,token的有效期不会刷新。原创 2024-06-29 14:17:58 · 1238 阅读 · 1 评论