redis之spring主从配置-3

2021-03-31 18:26

阅读:604

标签:inf   key   com   str   return   lse   lease   代码   redis   

  一、前面介绍了redis的主从和哨兵配置,那我们现在就要用户实际的开发中去了,这里我们以springboot为例,进行相关的配置和测试。

  二、springboot相关配置

  1)依赖

  parent>
        groupId>org.springframework.bootgroupId>
        artifactId>spring-boot-starter-parentartifactId>
        version>2.0.4.RELEASEversion>
    parent>

    dependencies>
        dependency>
            groupId>org.springframework.bootgroupId>
            artifactId>spring-boot-starter-webartifactId>
        dependency>
        dependency>
            groupId>org.springframework.bootgroupId>
            artifactId>spring-boot-starter-data-redisartifactId>
        dependency>
    dependencies>

  2)spring关于redis的配置

server:
  port: 8080
spring:
  redis:
    host: 192.168.5.23
    port: 6370
    database: 0
    sentinel:
      master: mymaster
      nodes: 192.168.5.23:26371,192.168.5.23:26372

  三、测试代码

@RestController
@RequestMapping("/redis")
public class RedisController {

    @Autowired
    private StringRedisTemplate redisTemplate;

    @GetMapping("/ms")
    public String ms () {
        if (redisTemplate.hasKey("redis")) {
            return redisTemplate.opsForValue().get("redis");
        } else {
            return "null";
        }
    }
}

  四、测试

  1)首先在redis加入相关数据

  技术图片

  2)启动项目测试

  技术图片

  3)kill master进行测试

  技术图片

  4)查看项目的具体情况

  技术图片

  可以看到当我们master挂掉的时候,服务器会尝试重连,如果5次都不能连上的话就去连接了其他的redis。这也就是redis的slave升为master的过程。

  5)测试访问

  技术图片

redis之spring主从配置-3

标签:inf   key   com   str   return   lse   lease   代码   redis   

原文地址:https://www.cnblogs.com/ll409546297/p/13559313.html


评论


亲,登录后才可以留言!