![](https://img-blog.csdnimg.cn/20200521173620448.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Redis
文章平均质量分 89
Redis学习
余 一
人类的悲欢并不相通
展开
-
【Redis】缓存雪崩、缓存击穿、缓存穿透与缓存预热、缓存降级
一、缓存雪崩:1、什么是缓存雪崩:如果缓在某一个时刻出现大规模的key失效,那么就会导致大量的请求打在了数据库上面,导致数据库压力巨大,如果在高并发的情况下,可能瞬间就会导致数据库宕机。这时候如果运维马上又重启数据库,马上又会有新的流量把数据库打死。这就是缓存雪崩。2、问题分析:造成缓存雪崩的关键在于同一时间的大规模的key失效,为什么会出现这个问题,主要有两种可能:第一种是Redis宕机,第二种可能就是采用了相同的过期时间。搞清楚原因之后,那么有什么解决方案呢?3、解决方案:(1)事前:①转载 2021-06-18 23:32:49 · 235 阅读 · 0 评论 -
【Redis】过期删除策略和内存淘汰策略
前言在介绍这篇文章之前,我们先来看如下几个问题:①、如何设置Redis键的过期时间?②、设置完一个键的过期时间后,到了这个时间,这个键还能获取到么?假如获取不到那这个键还占据着内存吗?③、如何设置Redis的内存大小?当内存满了之后,Redis有哪些内存淘汰策略?我们又该如何选择?如果上面的几个问题你都懂,那么下面的内容你就不用看了;如果你不是很懂,那就带着这些问题往下看。1、设置Redis键过期时间Redis提供了四个命令来设置过期时间(生存时间)。①、EXPIRE :表示将键 key转载 2021-06-18 22:44:08 · 180 阅读 · 0 评论 -
Redis key前缀的设计与使用
阅读目录采用模板方法模式进行设计前缀空间RedisPrefixKey 接口RedisBasePrefixKey 抽象类UserKey 实现类(自定义)改造RedisUtil工具类的方法具体使用参考在Java web开发中,redis的使用已非常频繁了,大规模的使用也延伸了一些问题,例如:我定义了一个redis key name 存放的值为用户昵称,而这时同事定义一个key 也叫name,存放的是商品名字,那么冲突再所难免,为了解决这一问题,合理的设计redis key前缀 成为了迫切的需求。我们一起来看看原创 2020-05-22 09:48:08 · 5256 阅读 · 0 评论