上一篇:SpringBoot如何整合Neo4j? | 带你读《SpringBoot实战教程》之三十一
下一篇:SpringBoot如何整合Redis集群? | 带你读《SpringBoot实战教程》之三十三
本文来自于千锋教育在阿里云开发者社区学习中心上线课程《SpringBoot实战教程》,主讲人杨红艳,点击查看视频内容。
SpringBoot整合Redis
我们以之前SpringBoot整合mybits的案例为例:
添加依赖:
<!-- springboot整合redis -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
在全局配置文件:application.properties添加ip地址以及端口号
#redis单服务器配置
spring.redis.database=0
spring.redis.host=192.168.25.128
spring.redis.port=6379
spring.redis.pool.max-active=8
spring.redis.pool.max-wait=-1
spring.redis.pool.max-idle=8
spring.redis.pool.min-idle=0
spring.redis.timeout=0
在程序之中Redis缓存如何使用:
首先开启缓存,在启动类中添加:
@EnableCaching //开启缓存
UserServiceImpl:
在查询语句中加入缓存:
@Cacheable(value="myname")
@Override
public Users findUser(String name) {
System.out.println("从数据库中查询...");
return usersMapper.findUserByName(name);
}
执行结果:
出现异常,我们需要修改Users类:添加序列化
public class Users implements Serializable{}
修改之后的结果:
这是第一次访问,控制台出现如下结果:
此时二次请求,是从缓存中调用,此时控制台显示如下:
没有再次打印,所以实现了Redis缓存。