springboot整合redis
时间: 2023-08-28 07:08:08 浏览: 38
Spring Boot 整合 Redis 可以通过以下步骤完成:
1. 在 pom.xml 文件中引入 Redis 相关的依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
```
2. 在 application.properties 文件中配置 Redis 相关的属性:
```properties
# Redis 服务器地址
spring.redis.host=127.0.0.1
# Redis 服务器端口号
spring.redis.port=6379
# Redis 数据库索引(默认为 0)
spring.redis.database=0
# Redis 密码(默认为空)
spring.redis.password=
```
3. 创建 Redis 配置类,配置 RedisTemplate 和 StringRedisTemplate:
```java
@Configuration
public class RedisConfig {
@Bean
public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) {
RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
redisTemplate.setConnectionFactory(factory);
redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer());
return redisTemplate;
}
@Bean
public StringRedisTemplate stringRedisTemplate(RedisConnectionFactory factory) {
StringRedisTemplate stringRedisTemplate = new StringRedisTemplate();
stringRedisTemplate.setConnectionFactory(factory);
stringRedisTemplate.setKeySerializer(new StringRedisSerializer());
stringRedisTemplate.setValueSerializer(new StringRedisSerializer());
return stringRedisTemplate;
}
}
```
4. 在代码中使用 RedisTemplate 或 StringRedisTemplate 操作 Redis 数据库:
```java
@Autowired
private RedisTemplate<String, Object> redisTemplate;
@Autowired
private StringRedisTemplate stringRedisTemplate;
// 存储字符串类型的键值对
stringRedisTemplate.opsForValue().set("key", "value");
// 存储对象类型的键值对
redisTemplate.opsForValue().set("key", object);
// 获取键对应的值
String value = stringRedisTemplate.opsForValue().get("key");
// 删除键值对
stringRedisTemplate.delete("key");
```
通过以上步骤,就可以在 Spring Boot 中成功整合 Redis,实现数据的存储和读取。