一、前面介紹了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)測試訪問