日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

SpringBoot結合Redis哨兵模式的實現示例

瀏覽:173日期:2023-05-22 08:57:49

Redis哨兵模式

Redis Sentinel介紹

Redis Sentinel是Redis高可用的實現方案。Sentinel是一個管理多個Redis實例的工具,它可以實現對Redis的監控、通知、自動故障轉移。

Redis Sentinel主要功能

Redis 的 Sentinel 系統用于管理多個 Redis 服務器(instance), 該系統執行以下三個任務:

監控(Monitoring):Sentinel 會不斷地檢查你的主服務器和從服務器是否運作正常。 提醒(Notification):當被監控的某個 Redis 服務器出現問題時, Sentinel 可以通過 API 向管理員或者其他應用程序發送通知。 自動故障遷移(Automatic failover):當一個主服務器不能正常工作時, Sentinel 會開始一次自動故障遷移操作, 它會將失效主服務器的其中一個從服務器升級為新的主服務器, 并讓失效主服務器的其他從服務器改為復制新的主服務器; 當客戶端試圖連接失效的主服務器時, 集群也會向客戶端返回新主服務器的地址, 使得集群可以使用新主服務器代替失效服務器。

Redis Sentinel部署

SpringBoot結合Redis哨兵模式的實現示例 SpringBoot結合Redis哨兵模式的實現示例

Redis集群配置

Redis集群啟動

復制3個reids.conf配置文件

cp redis.conf /home/redis/redis6379.confcp redis.conf /home/redis/redis6380.confcp redis.conf /home/redis/redis6381.conf

修改reids.conf配置文件,以6379配置為例

vim redis6379.conf#啟用后臺啟動daemonize yes#pidfile位置pidfile '/home/redis/6379/redis6379.pid'#端口port 6379#日志文件位置logfile '/home/redis/6379/log6379.log'#rdb備份文件名稱dbfilename 'dump6379.rdb'#rdb備份文件路徑dir '/home/redis/rdb/'

修改redis-slave配置文件,修改和master如上配置,6380、6381配置文件,新增如下

slaveof 192.168.126.200 6379

先啟動master服務,在啟動slave服務

master節點服務./redis-cli -p 6379127.0.0.1:6379> info replication# Replicationrole:masterconnected_slaves:2slave0:ip=192.168.126.200,port=6380,state=online,offset=975350,lag=1slave1:ip=192.168.126.200,port=6381,state=online,offset=975350,lag=1master_repl_offset:975495repl_backlog_active:1repl_backlog_size:1048576repl_backlog_first_byte_offset:2repl_backlog_histlen:975494slave節點服務./redis-cli -p 6380# Replicationrole:slavemaster_host:192.168.126.200master_port:6379master_link_status:upmaster_last_io_seconds_ago:0master_sync_in_progress:0slave_repl_offset:989499slave_priority:100slave_read_only:1connected_slaves:0master_repl_offset:0repl_backlog_active:0repl_backlog_size:1048576repl_backlog_first_byte_offset:0repl_backlog_histlen:0

sentinel集群配置

編寫sentinel配置文件,master配置

touch sentinel1.confvim sentinel1.conf#Sentinel節點的端口port 26379dir '/home/redis/sentinel'daemonize yeslogfile 'sentinel-26379.log'#當前Sentinel節點監控 127.0.0.1:6379 這個主節點#代表判斷主節點失敗至少需要2個Sentinel節點節點同意#mymaster是主節點的別名sentinel monitor mymaster 192.168.126.200 6380 2#每個Sentinel節點都要定期PING命令來判斷Redis數據節點和其余Sentinel節點是否可達,如果超過30000毫秒且沒有回復,則判定不可達sentinel down-after-milliseconds mymaster 30000#當Sentinel節點集合對主節點故障判定達成一致時,Sentinel領導者節點會做故障轉移操作,選出新的主節點,原來的從節點會向新的主節點發起復制操作,限制每次向>新的主節點發起復制操作的從節點個數為1sentinel leader-epoch mymaster 1#故障轉移超時時間為180000毫秒sentinel failover-timeout mymaster 180000#同理創建修改sentinel2.conf、sentinel3.conf配置文件

啟動3臺sentinel服務

./redis-sentinel /home/redis/sentinel1.conf./redis-sentinel /home/redis/sentinel2.conf./redis-sentinel /home/redis/sentinel3.conf

SpringBoot結合Redis哨兵模式

創建SpringBoot項目,添加依賴

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId></dependency><dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId></dependency><!--redis連接池--><dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-pool2</artifactId></dependency>

核心配置文件application.yml

server: port: 80spring: redis: lettuce: pool: # 連接池最大連接數(使用負值表示沒有限制) 默認為8 max-active: 8 # 連接池中的最大空閑連接 默認為8 max-idle: 8 # 連接池最大阻塞等待時間(使用負值表示沒有限制) 默認為-1 max-wait: -1ms # 連接池中的最小空閑連接 默認為 0 min-idle: 0 sentinel: # 主節點的別名 master: mymaster # sentinel服務的ip和端口 nodes: 192.168.126.200:26379,192.168.126.200:26380,192.168.126.200:26381

程序調用

@RestController@RequestMapping('/redis')public class RedisController { // 使用SpringBoot封裝的RestTemplate對象 @Autowired RedisTemplate<String, String> redisTemplate; @RequestMapping('/get') public String get(String key) { String value = redisTemplate.opsForValue().get(key); return value; } @RequestMapping('/set') public String set(String key, String value) { redisTemplate.opsForValue().set(key, value); return 'success'; }}

模擬故障

手動shutdown redis的master服務后,后臺會嘗試重連,當超過最大等待時間,無法連接后,sentinel會重新選舉出一個新的master,程序獲取到新的master節點,提供讀寫服務

SpringBoot結合Redis哨兵模式的實現示例

到此這篇關于SpringBoot結合Redis哨兵模式的實現示例的文章就介紹到這了,更多相關SpringBoot結合Redis哨兵模式內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
另类小说一区二区三区| 日本麻豆一区二区三区视频| 国产精品66| 欧美精品97| 美女久久久精品| 国产精品13p| 欧美日韩激情| 日韩一区二区三区精品| 久久午夜影院| 99精品在线观看| 中文字幕成人| 国产66精品| 一本色道久久精品| 国产欧美一区二区三区米奇| а√天堂8资源在线| 9色精品在线| 国产精品手机在线播放| 另类专区亚洲| 中文字幕亚洲影视| 国产精品videossex| 日韩黄色大片| 亚洲欧美日本日韩| 国产极品久久久久久久久波多结野| 国产网站在线| 男女激情视频一区| 精品亚洲自拍| 亚洲激情黄色| 欧美精品1区| 午夜欧美理论片| 国产精品白丝一区二区三区| 亚洲午夜电影| 国产精品一区二区三区www| 久久免费国产| 日韩国产在线观看一区| 精品国产乱码久久久| 91成人超碰| 欧美国产先锋| 天堂av在线一区| 精品国产美女a久久9999| 五月精品视频| 久久亚洲黄色| 中文字幕av一区二区三区人| 国产一区二区三区成人欧美日韩在线观看| av在线日韩| 国产欧美日韩综合一区在线播放| 日韩深夜视频| 欧美三级第一页| 波多野结衣一区| 久久一区视频| 日本亚洲不卡| 自拍日韩欧美| av在线资源| 久久不见久久见免费视频7| 在线视频免费在线观看一区二区| 精品三级在线| 日本少妇精品亚洲第一区| 亚洲国产一区二区三区在线播放 | 超级白嫩亚洲国产第一| 综合激情一区| 亚洲精品一区二区妖精| 精品一二三区| 国产欧美一区二区三区国产幕精品 | 国产亚洲毛片在线| 97精品97| 久久亚洲国产精品尤物| 日韩极品在线观看| 视频一区视频二区中文字幕| 99精品小视频| 日韩福利一区| 福利视频一区| 国产一区二区三区四区五区| 91精品国产自产在线丝袜啪| 免费不卡在线观看| 久久视频国产| 高清av一区二区三区| 国产一区二区精品福利地址| 国产伦一区二区三区| 日韩在线视频一区二区三区| 狠狠色综合网| 亚洲先锋成人| 亚洲高清二区| 欧美丝袜一区| 在线视频观看日韩| 久久国产影院| 91精品啪在线观看国产18| 国产精品99一区二区三| 久久亚州av| 卡一卡二国产精品| 欧美激情 亚洲a∨综合| 美女久久久精品| 久久亚洲精品中文字幕| 激情久久一区二区| 国产美女高潮在线| 在线一区视频观看| 免费av一区| 日韩一级欧洲| 亚洲人成毛片在线播放女女| 亚洲精品乱码| 欧美亚洲一级| 欧美aⅴ一区二区三区视频| 精品网站aaa| 高清av一区| 久久久精品五月天| 香蕉久久精品| 99riav国产精品| 一区二区三区四区日韩| 日本欧美久久久久免费播放网| 国产日产精品一区二区三区四区的观看方式| 日本久久一区| 国产精品www994| 亚洲天堂资源| 亚洲精品一区二区妖精| 免费观看在线综合| 欧美日本不卡高清| 国产aⅴ精品一区二区三区久久| 色黄视频在线观看| 国产亚洲精品久久久久婷婷瑜伽| 亚洲小说春色综合另类电影| 日韩一区网站| 久久男人av| 国产精品88久久久久久| 视频精品一区| 久久中文精品| 久久性天堂网| 久久精品系列| 五月综合激情| 日本特黄久久久高潮| 国产一区二区三区成人欧美日韩在线观看| 日韩中文影院| 久久不射中文字幕| 国产精品观看| 在线日韩电影| 欧美综合精品| 91亚洲国产| 视频一区二区三区入口| 免费在线观看一区| 91久久久精品国产| 国产精品白丝av嫩草影院| 日本久久成人网| 少妇精品久久久一区二区| 免费在线成人| 中文一区二区| 成人国产精品一区二区网站| 水蜜桃久久夜色精品一区的特点| 美女尤物国产一区| 亚洲欧美日韩专区| 久久男人av| 综合激情视频| 色综合www| 欧美日韩一区自拍| 亚洲精品午夜av福利久久蜜桃| 国产精品自在| 视频一区二区欧美| 在线精品亚洲欧美日韩国产| 日韩在线黄色| 国产精品99一区二区| 国产精品66| 亚洲毛片视频| 国产真实久久| 三上亚洲一区二区| 久久国内精品自在自线400部| 国产一区久久| 日韩成人免费| 日韩av网站在线观看| 九一成人免费视频| 成人在线视频免费| 国产亚洲第一伦理第一区| 国产视频一区欧美| 欧美日韩免费看片| 久久精品国产一区二区| 日本一区福利在线| 国产一区成人| 四虎884aa成人精品最新| 欧美a级一区二区| 日韩精品一区二区三区av| 99国产精品99久久久久久粉嫩| 正在播放日韩精品| 精品一区二区三区亚洲| 日韩精品免费视频人成| 99国产精品视频免费观看一公开 | 久久久久久久久99精品大| 久久av免费| 欧美日韩夜夜| 97久久精品| 日韩激情综合| 日韩中文av| 蜜桃视频一区二区三区| 午夜av一区| 国产综合精品一区| 日韩成人高清| 吉吉日韩欧美| 久久电影tv| 欧洲av不卡| 麻豆精品蜜桃| 日韩国产在线| 91日韩欧美| 中文字幕成在线观看| 国产一区二区亚洲| 国产精品久久久久蜜臀| 国产欧洲在线|