十次方——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不能使用过期时间,一般用的较少,懒得说了