springboot整合redis哨兵模式

哨兵模式介绍

redis哨兵模式,就是通过哨兵节点,去监控所有主从节点
一旦主节点挂掉了,然后投票选举,自动把从节点升级为主节点
主节点恢复之后,自动变成从节点

安装哨兵模式

docker安装哨兵模式-CSDN博客

application.properties

server.port=8080

#配置哨兵模式的主节点名称 在配置文件要提前配置好
spring.redis.sentinel.master=mymaster
#哨兵模式的机器的ip 和端口
spring.redis.sentinel.nodes=192.168.0.166:26379,192.168.0.166:26380,192.168.0.166:26381
#哨兵模式 密码
#spring.redis.sentinel.password=123456
#redis的密码
spring.redis.password=123456

TestController

@RestController
public class TestController {


    @Autowired
    private StringRedisTemplate redisTemplate;

    @GetMapping("/test")
    public String test() {
        redisTemplate.opsForValue().set("user_key_test","00000");
        return "获取redis的值为:"+redisTemplate.opsForValue().get("user_key_test");
    }
}

pom.xml

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

http://localhost:8080/test

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用Spring Boot连接Redis哨兵模式,需要进行以下步骤: 1. 添加Redis依赖 在Spring Boot项目的pom.xml文件中添加Redis依赖,例如: ``` <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> ``` 2. 配置Redis哨兵模式Spring Boot项目的application.properties或application.yml文件中添加Redis哨兵模式的配置,例如: ``` spring.redis.sentinel.master=redisMaster spring.redis.sentinel.nodes=192.168.0.1:26379,192.168.0.2:26379,192.168.0.3:26379 ``` 其中,`spring.redis.sentinel.master`表示Redis哨兵模式中的主节点名称,`spring.redis.sentinel.nodes`表示Redis哨兵模式中所有哨兵节点的地址和端口号。 3. 创建RedisTemplate 在Spring Boot项目中创建RedisTemplate实例,例如: ``` @Bean public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) { RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>(); redisTemplate.setConnectionFactory(redisConnectionFactory); redisTemplate.setKeySerializer(new StringRedisSerializer()); redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer()); return redisTemplate; } ``` 其中,`RedisConnectionFactory`是Spring Boot自动配置的Redis连接工厂,`StringRedisSerializer`和`GenericJackson2JsonRedisSerializer`是键和值的序列化器,可以根据实际情况进行调整。 4. 使用RedisTemplate 在Spring Boot项目中使用RedisTemplate操作Redis,例如: ``` @Autowired private RedisTemplate<String, Object> redisTemplate; public void set(String key, Object value) { redisTemplate.opsForValue().set(key, value); } public Object get(String key) { return redisTemplate.opsForValue().get(key); } ``` 以上就是使用Spring Boot连接Redis哨兵模式的步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值