springboot整合redis
时间: 2023-06-10 08:06:33 浏览: 112
微服务SpringBoot整合Redis基于Redis的Stream消息队列实现异步秒杀下单
5星 · 资源好评率100%
Spring Boot集成Redis可以通过两种方式实现:使用Spring Data Redis和使用Jedis客户端。
下面是使用Spring Data Redis的步骤:
第一步:添加依赖
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
```
第二步:配置Redis连接信息
在application.properties或application.yml中添加Redis连接信息:
```properties
spring.redis.host=127.0.0.1
spring.redis.port=6379
spring.redis.password=
```
第三步:创建RedisTemplate
在Spring Boot中可以通过配置类创建RedisTemplate,如下所示:
```java
@Configuration
public class RedisConfig {
@Bean
public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {
RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
redisTemplate.setConnectionFactory(redisConnectionFactory);
return redisTemplate;
}
}
```
第四步:使用RedisTemplate操作Redis
可以在Service层中使用RedisTemplate来操作Redis,如下所示:
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private RedisTemplate<String, Object> redisTemplate;
@Override
public User getUserById(Long id) {
String key = "user:" + id;
if (redisTemplate.hasKey(key)) {
return (User) redisTemplate.opsForValue().get(key);
}
User user = userDao.getUserById(id);
redisTemplate.opsForValue().set(key, user);
return user;
}
}
```
以上就是使用Spring Data Redis集成Redis的步骤。如果你想使用Jedis客户端,可以参考Jedis官方文档进行配置和使用。
阅读全文