91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

临澧县| 临西县| 合川市| 静安区| 江阴市| 拜泉县| 都安| 福贡县| 芜湖市| 济阳县| 白朗县| 蒙城县| 花莲县| 修水县| 安岳县| 石林| 涿鹿县| 平湖市| 普宁市| 环江| 临夏市| 吴旗县| 宁明县| 郁南县| 正阳县| 当涂县| 娱乐| 金秀| 来凤县| 漳浦县| 彰化县| 兴业县| 平阳县| 阜康市| 泸水县| 方正县| 靖边县| 铁岭县| 孝感市| 敦煌市| 大丰市|