成人免费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開發

2025-07-02 07:33:02

Spring倒排索引分布式

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開源
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲一区在线日韩在线深爱 | 国产在线小视频 | 午夜精品三区 | 野狼在线社区2017入口 | 日韩国产在线 | 国产在线观看一区二区 | 日本成人久久 | 欧美一级片在线 | 亚洲国产高清高潮精品美女 | 午夜精品一区二区三区在线 | 精品毛片在线观看 | 国产成人99久久亚洲综合精品 | 91精品国产91久久久久久不卞 | 成人久久18免费网站图片 | 欧美日韩国产在线观看 | av网站观看 | 中文字幕日韩欧美 | 日韩欧美综合在线视频 | 影视一区 | 成人a视频片观看免费 | 99re视频| 国产精品91久久久久久 | 欧美激情久久久 | 尤物在线| 99pao成人国产永久免费视频 | 毛片网站在线观看视频 | 欧美一区永久视频免费观看 | 福利视频二区 | 欧美精品一区二区免费 | 99久久久久久99国产精品免 | 日韩综合色 | 天天干视频网 | 国产精品123区 | 日韩视频中文字幕 | 97视频人人澡人人爽 | 国产精品美女久久久久久不卡 | 国产精品一区久久久 | 国产精品久久久久久吹潮 | 国产精品嫩草影院精东 | 精品一区二区久久久久久久网精 | 欧美日韩精品国产 |