引入了<dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> <version>2.5.3</version> </dependency> 后,怎么配置redis的连接参数
时间: 2023-07-09 09:18:07 浏览: 153
在 Spring Boot 项目中,可以在 application.properties 或 application.yml 文件中配置 Redis 连接信息。以下是一个示例:
```
# Redis
spring.redis.host=127.0.0.1
spring.redis.port=6379
spring.redis.database=0
spring.redis.password=
spring.redis.timeout=5000
```
这里配置了 Redis 服务器的地址、端口号、数据库、密码和超时时间等参数。如果你的 Redis 服务器没有设置密码,则 `spring.redis.password` 可以不配置。
在非 Spring Boot 项目中,你需要手动配置 Redis 连接信息。以下是一个示例:
```java
@Configuration
public class RedisConfig {
@Bean
public RedisConnectionFactory redisConnectionFactory() {
RedisStandaloneConfiguration configuration = new RedisStandaloneConfiguration();
configuration.setHostName("127.0.0.1");
configuration.setPort(6379);
configuration.setDatabase(0);
configuration.setPassword(RedisPassword.of(""));
LettuceConnectionFactory factory = new LettuceConnectionFactory(configuration);
return factory;
}
@Bean
public RedisTemplate<String, Object> redisTemplate() {
RedisTemplate<String, Object> template = new RedisTemplate<>();
template.setConnectionFactory(redisConnectionFactory());
template.setKeySerializer(new StringRedisSerializer());
template.setValueSerializer(new GenericJackson2JsonRedisSerializer());
return template;
}
}
```
这里使用了 Lettuce 作为 Redis 客户端,通过 `RedisStandaloneConfiguration` 对象设置 Redis 服务器的地址、端口号、数据库、密码等参数,然后创建 `LettuceConnectionFactory` 对象进行连接,最后创建 `RedisTemplate` 对象并设置连接工厂、key 和 value 的序列化方式等参数。
阅读全文