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)測試訪問

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM