成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Spring Boot 如何快速集成 Redis 哨兵?

存儲 存儲軟件 Redis
Redis Sentinel 介紹Redis Sentinel:哨兵,放哨,看中文名字就知道它是一種 Redis 高可用解決方案,主要是針對 Redis 主從模式實現主從節點監控、故障自動切換。

[[340467]]

Redis Sentinel 介紹

Redis Sentinel:哨兵,放哨,看中文名字就知道它是一種 Redis 高可用解決方案,主要是針對 Redis 主從模式實現主從節點監控、故障自動切換。

沒有 Redis Sentinel 架構之前,如果主節點掛了,需要運維人員手動進行主從切換,然后更新所有用到的 Redis IP 地址參數再重新啟動系統,所有恢復操作都需要人為干預,如果半夜掛了,如果系統很多,如果某個操作搞錯了,等等,這對運維人員來說簡直就是惡夢。

有了 Redis Sentinel,主從節點故障都是自動化切換,應用程序參數什么也不用改,對于客戶端來說都是透明無縫切換的,運維人員再也不用擔驚受怕了。

如一個 1 主 3 從的 Redis 架構如下:

 

加入 Redis 哨兵之后的架構如下:

 

為了保證 Redis Sentinel 架構自身的高可用性,自身也不能有單點,一般也要由 3 個或以上 Sentinel 節點組成,一起負責監控主從節點,當大部分 Sentinel 節點認為主節點不可用時,會選一個 Sentinel 節點進行故障切換。

哨后架構的搭建這里不展開了,大家可以移步公眾號Java技術棧,關于 Redis 單機、哨后、集群的搭建、以及往期 Redis 和 Spring Boot 集成、分布式鎖實戰教程等在公眾號Java技術棧后臺回復redis進行翻閱。

Spring Boot & Redis Sentinel 實戰

搞懂了 Redis 哨兵的用處之后,再來看一下 Spring Boot 如何快速集成 Redis Sentinel。

要知道如何自動配置 Redis Sentinel,除了看官方教程(不一定詳細),最好的方式就是看源碼了。

看過上篇的都知道 Spring Boot Redis 的默認客戶端是:Lettuce,我們再來看下 LettuceConnectionFactory 的自動配置源碼:

 

  1. org.springframework.boot.autoconfigure.data.redis.LettuceConnectionConfiguration 

 

如源碼所示,我們可以知道 Redis 連接自動配置的優先順序是:

Redis Sentinel(哨兵) > Redis Cluster(集群) > Standalone(單機)

哨兵模式優先極是最高的,再來看下 getSentinelConfig 方法源碼:

 

master、sentinels 是必須參數,password、SentinelPassword 是可選的,database 默認是第 0 個數據庫。

配置參數源碼:

 

  1. org.springframework.boot.autoconfigure.data.redis.RedisProperties.Sentinel 

 

所以,我們只需要提供 Redis Sentinel 的基本配置參數即可。

application.yml 配置如下:

 

  1. # 關注公眾號Java技術棧看更多 
  2. spring: 
  3.   profiles: 
  4.     active: sentinel 
  5.  
  6. --- 
  7. spring: 
  8.   profiles: standalone 
  9.   redis: 
  10.     host: 192.168.1.110 
  11.     port: 6379 
  12.     password: redis2020 
  13.     database: 1 
  14.  
  15. --- 
  16. spring: 
  17.   profiles: sentinel 
  18.   redis: 
  19.     password: redis2020 
  20.     sentinel: 
  21.       master: mymaster 
  22.       nodes: 
  23.         - 192.168.1.110:26379 
  24.         - 192.168.1.111:26379 
  25.         - 192.168.1.112:26379 

這樣就能在單機和哨兵模式下切換,這是 yaml 配置的優勢,一個文件搞定多套環境配置,不熟悉的關注公眾號Java技術棧閱讀我寫的 Spring Boot 系列文章,當然這里配置兩套只是為了測試,實際項目這樣做沒有意義。

配置成功后,該怎么使用還是怎么使用了,Redis Sentinel 對于客戶端來說是透明的。

本文轉載自微信公眾號「 Java技術棧」,可以通過以下二維碼關注。轉載本文請聯系 Java技術棧公眾號。

 

責任編輯:武曉燕 來源: Java技術棧
相關推薦

2020-07-14 11:00:12

Spring BootRedisJava

2024-01-16 08:17:29

Mybatis驗證業務

2018-11-02 15:45:41

Spring BootRedis數據庫

2025-06-27 02:44:00

2021-12-28 11:13:05

安全認證 Spring Boot

2025-05-09 07:20:02

Spring數據庫檢索

2022-07-11 09:36:38

SpringJava開發

2018-05-04 15:27:22

Spring Boo Web開發

2020-12-01 08:32:12

Spring Boot

2024-09-27 08:25:47

2023-01-10 07:52:15

2025-01-23 08:53:15

2019-12-03 11:00:08

spring bootspring-kafkJava

2024-07-16 08:38:06

2025-01-26 00:00:40

Seata分布式事務

2021-01-05 05:36:39

設計Spring Boot填充

2022-11-18 08:31:56

Spring日志工具

2017-04-17 10:35:40

Spring BooRedis 操作

2025-01-15 08:19:12

SpringBootRedis開源

2009-06-19 15:52:58

Struts和Spri
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费激情 | 日韩一区二区三区在线观看 | 成人免费视频网站在线观看 | 在线观看中文字幕视频 | www国产亚洲精品久久网站 | 中文日韩在线视频 | 国产精品一区二区不卡 | 一区二区在线免费播放 | 亚洲区一区二区 | 91精品国产综合久久久亚洲 | 99久久婷婷国产综合精品电影 | 在线视频中文字幕 | 国产成人高清视频 | 久久国产精品亚洲 | 91精品国产一区二区三区 | 一区二区三区国产精品 | 秋霞影院一区二区 | 国产中文区二幕区2012 | 成人精品一区 | 国产做a爱免费视频 | 日韩精品在线播放 | 亚洲精品在线视频 | 国产视频一区二区 | 草草视频在线观看 | av在线影院 | 国产在线一区二区三区 | 一区二区三区av夏目彩春 | 黄色一级免费看 | 久久一级| 免费久久久 | 成人免费一区二区 | 蜜桃免费一区二区三区 | 欧美.com| 日韩中文字幕免费在线观看 | 成年人黄色小视频 | 国产精品久久久久久久岛一牛影视 | 秋霞在线一区 | 国产中文视频 | 欧美日韩成人 | 欧美日韩视频在线 | 亚洲精品v日韩精品 |