Spring Boot集成Redis

Spring Boot集成单机版Redis,优化查询速度。

一、项目中添加Redis依赖

1
2
3
4
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

二、设置Redis属性

1
2
3
4
5
6
7
8
9
spring.redis.database=0
spring.redis.host=192.168.1.106
spring.redis.port=6379
spring.redis.jedis.pool.max-active=8
spring.redis.jedis.pool.max-wait=-1
spring.redis.jedis.pool.max-idle=8
spring.redis.jedis.pool.min-idle=0
#设置连接超时时间(毫秒),不能太小
spring.redis.timeout=1000

三、服务实现类中添加注解@Cacheable

使用@Cacheable标记的方法在执行后Spring Cache将缓存其返回结果。

1
2
3
4
5
6
7
//缓存注解
@Cacheable(value = "myname")
@Override
public User findUser(String name) {
System.out.println("从数据库查询");
return userMapper.findUserByName(name);
}

四、启动类中添加注解@EnableCaching

@EnableCaching注解是spring framework中的注解驱动的缓存管理功能。

1
2
3
4
5
6
@EnableCaching
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}

五、结论

后续的查询将使用Redis,优化查询效率。