SpringBoot 1.X Redis 哨兵模式配置教程 - 全面指南
SpringBoot 1.X 实现 Redis 哨兵模式全部配置内容
本教程将详细介绍如何在 Spring Boot 1.X 项目中配置 Redis 哨兵模式,并提供完整的代码示例。
1. 添加依赖
在 pom.xml 文件中添加以下依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
2. 配置 Redis 的哨兵模式
在 application.properties 文件中添加以下配置:
spring.redis.sentinel.master=主节点名称
spring.redis.sentinel.nodes=哨兵节点1:端口,哨兵节点2:端口,哨兵节点3:端口
spring.redis.password=密码
其中,master 为主节点名称,nodes 为哨兵节点的地址和端口号,password 为 Redis 密码(如果有的话)。
3. 配置 RedisTemplate
在配置类中添加以下代码:
@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());
redisTemplate.setHashKeySerializer(new StringRedisSerializer());
redisTemplate.setHashValueSerializer(new GenericJackson2JsonRedisSerializer());
return redisTemplate;
}
}
其中,设置 RedisTemplate 的序列化方式为 JSON 格式,方便存储和读取。
4. 测试 Redis
在测试类中添加以下代码:
@RunWith(SpringRunner.class)
@SpringBootTest
public class RedisTest {
@Autowired
private RedisTemplate<String, Object> redisTemplate;
@Test
public void testRedis() {
redisTemplate.opsForValue().set('test', 'hello world');
Object value = redisTemplate.opsForValue().get('test');
System.out.println(value);
}
}
运行测试类,如果控制台输出了 hello world,则说明 Redis 的哨兵模式配置成功。
原文地址: https://www.cveoy.top/t/topic/nMRN 著作权归作者所有。请勿转载和采集!