redis之spring主從配置-3

  一、前面介紹了redis的主從和哨兵配置,那我們現在就要用戶實際的開發中去了,這裏我們以springboot爲例,進行相關的配置和測試。

  二、springboot相關配置

  1)依賴

  <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.4.RELEASE</version>
    </parent>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </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)測試訪問

  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章