十次方——Redis、SpringCache

一.  redis

我们看下面这个操作

每一次用户调用这个方法,都会去数据库取数据,如果短时间内很多用户多次调用这个方法,将会对数据库造成很大压力。

所以,如果一段时间内,我们查询的数据在数据库中没有变化,而用户又要在这段时间内多次查询,我们就可以在用户第一次查询时将数据放入redis中,下次用户查询时就直接去redis中查,这样就可以减少数据库的压力。

redis容器的建立看我这篇博文:十次方——Linux部分

1.1  把数据存入redis中

以前我们一般都是用jedis,关于这部分内容大家可以看我博文:秒杀——redis集成

这里,我们直接使用SpringDataRedis,步骤分为三步:导jar包,编写配置文件(指定连接哪个redis),编写代码

1.导jar包

2.编写配置文件

因为是默认端口号,所以这里不用写端口号

3.编写代码——引入RedisTemplate,修改ArticleService

1.2  删除redis中的缓存数据

如果我们要对此id的数据进行修改,那我们就要删掉缓存中的数据,再把修改后的数据更新到缓存中

1.3  设置redis过期时间

比如当注册某账号时,一般都需要发送验证码到手机,而这个验证码是有时间限制的,这就可以通过设置redis过期时间来达到。

下面就是设置过期时间的语句

redisTemplate.opsForValue().set("article_"+id ,article ,10, TimeUnit.SECONDS);

 

二.  SpringCache

springCache不能使用过期时间,一般用的较少,懒得说了

发布了114 篇原创文章 · 获赞 199 · 访问量 20万+

猜你喜欢

转载自blog.csdn.net/qq_36582604/article/details/88742434