SpringBoot3 配置Redis集群 官方推荐的配置方式是什么样的
时间: 2024-11-15 20:30:59 浏览: 23
springboot整合redis集群(三种方式)源码
Spring Boot 3 配置 Redis 集群通常推荐使用 Spring Data Redis 的 ClusterTemplate 和 Redisson 这两个库。以下是官方推荐的一种配置步骤:
1. **添加依赖**:
添加Spring Data Redis的Cluster版本依赖到`pom.xml`文件中:
```xml
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-redis-cluster</artifactId>
</dependency>
```
或者如果你选择使用Redisson,还需要添加Redisson集群客户端:
```xml
<dependency>
<groupId>org.redisson</groupId>
<artifactId>redisson</artifactId>
</dependency>
```
2. **配置连接信息**:
对于`spring-data-redis`,你需要提供每个Redis节点的地址,可以在application.properties或application.yml中设置,例如:
```yaml
spring.redis.cluster.nodes=redis-node-0:6379,redis-node-1:6379,redis-node-2:6379
```
如果使用Redisson,配置类似:
```java
Config config = new Config();
config.useSingleServer().setAddress("redis-node-0:6379");
List<Config> nodes = Arrays.asList(config);
clusterClient = Redisson.create(nodes);
```
3. **配置数据源**:
在Spring Boot应用中,你可以配置一个ClusteredRedisConnectionFactory:
```java
@Bean
public ClusteredRedisConnectionFactory connectionFactory() {
// 使用Spring Data Redis的配置
return new ClusteredRedisConnectionFactory(
new StringRedisClusterConfiguration(
new HashSet<>(Arrays.asList("redis-node-0", "redis-node-1", "redis-node-2"))));
// 或者使用Redisson的配置
// return RedissonCluster.create(clusterClient);
}
```
4. **使用RedisTemplate或JedisConnectionFactory**:
为了操作Redis,你可以创建一个`RedisTemplate`或者直接使用`JedisConnectionFactory`的cluster版本。
5. **启用支持**:
在配置类上添加`@EnableCaching`或`@EnableClusterRepositories`注解开启对Redis的支持。
阅读全文