中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring Boot 怎么快速集成 Redis 哨兵

發布時間:2021-07-20 12:04:41 來源:億速云 閱讀:241 作者:chen 欄目:大數據

這篇文章主要講解了“Spring Boot 怎么快速集成 Redis 哨兵”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Spring Boot 怎么快速集成 Redis 哨兵”吧!

Redis Sentinel 介紹

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

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

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

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

Spring Boot 怎么快速集成 Redis 哨兵

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

Spring Boot 怎么快速集成 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 的自動配置源碼:

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

Spring Boot 怎么快速集成 Redis 哨兵

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

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

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

Spring Boot 怎么快速集成 Redis 哨兵

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

配置參數源碼:

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

Spring Boot 怎么快速集成 Redis 哨兵

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

application.yml 配置如下:

# 關注公眾號Java技術棧看更多
spring:
  profiles:
    active: sentinel

---
spring:
  profiles: standalone
  redis:
    host: 192.168.1.110
    port: 6379
    password: redis2020
    database: 1

---
spring:
  profiles: sentinel
  redis:
    password: redis2020
    sentinel:
      master: mymaster
      nodes:
        - 192.168.1.110:26379
        - 192.168.1.111:26379
        - 192.168.1.112:26379

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

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

感謝各位的閱讀,以上就是“Spring Boot 怎么快速集成 Redis 哨兵”的內容了,經過本文的學習后,相信大家對Spring Boot 怎么快速集成 Redis 哨兵這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

丁青县| 邻水| 锡林浩特市| 黄冈市| 双牌县| 沁阳市| 海原县| 务川| 南华县| 旌德县| 微博| 新干县| 布尔津县| 竹溪县| 西和县| 潼南县| 兰坪| 寿阳县| 修武县| 万州区| 安泽县| 白城市| 兴隆县| 邳州市| 如东县| 肇东市| 怀仁县| 新竹县| 固原市| 德保县| 当阳市| 安庆市| 罗源县| 定日县| 上虞市| 轮台县| 武穴市| 山丹县| 景德镇市| 依安县| 新蔡县|