springboot集成redis主从配置
时间: 2024-11-28 08:19:40 浏览: 1
Spring Boot 集成 Redis 主从配置通常包括以下几个步骤:
1. 添加依赖:首先,在你的 `pom.xml` 或者 `build.gradle` 文件中添加 Spring Data Redis 和 Spring Boot Actuator 的依赖,因为 Actuator 可用于监控Redis连接状态。
Maven示例:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
```
2. 配置Redis主从:在application.properties或application.yml文件中设置Redis的连接信息,包括主机、端口、密码(如果有的话),以及集群模式和数据库索引等。例如:
```properties
spring.redis.host=master-host,slave-host
spring.redis.port=6379,6380
spring.redis.cluster=true
spring.redis.database=0
```
这里假设 `master-host` 和 `slave-host` 分别为主服务器和从服务器的IP地址,端口号分别为6379和6380。
3. 指定默认Redis实例:在Spring Boot中,你可以通过`@ConfigurationProperties`注解指定默认使用的Redis实例。如果你希望在主从环境中总是连接到主节点,可以这样做:
```java
@Bean
public RedisConnectionFactory redisConnectionFactory() {
// 使用Sentinel Sentinel客户端或者其他Redis客户端
RedisSentinelClientConfig config = new RedisSentinelClientConfig();
config.masterAddr("master-host:6379");
return new RedisConnectionFactory(config);
}
```
4. 使用`@EnableCaching`或`@Cacheable`注解:Spring Boot会自动检测并启用缓存支持,你可以在需要缓存的地方使用`@Cacheable`注解。
阅读全文