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 的哨兵模式配置成功。

SpringBoot 1.X Redis 哨兵模式配置教程 - 全面指南

原文地址: https://www.cveoy.top/t/topic/nMRN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录