redis當中的Sentinel架構

2021-10-05 12:13:45 字數 1347 閱讀 9747

sentinel(哨兵)是redis 的高可用性解決方案:由乙個或多個sentinel 例項 組成的sentinel 系統可以監視任意多個主伺服器,以及這些主伺服器屬下的所有從伺服器,並在被監視的主伺服器進入下線狀態時,自動將下線主伺服器屬下的某個從伺服器公升級為新的主伺服器。

例如:

在server1 掉線後:

公升級server2 為新的主伺服器:

三颱機器執行以下命令修改redis的哨兵配置檔案

cd /export/servers/redis-3.2.8

vim sentinel.conf

# 配置監聽的主伺服器,這裡sentinel monitor代表監控,mymaster代表伺服器的名稱,可以自定義,192.168.11.128代表監控的主伺服器,6379代表埠,2代表只有兩個或兩個以上的哨兵認為主伺服器不可用的時候,才會進行failover操作。

#修改bind配置,每台機器修改為自己對應的主機名

bind node01

#配置sentinel服務後台執行

daemonize yes

#修改三颱機器監控的主節點,現在主節點是node01伺服器

sentinel monitor mymaster node01 6379 2

# sentinel author-pass定義服務的密碼,mymaster是服務名稱,123456是redis伺服器密碼

# sentinel auth-pass

cd /export/servers/redis-3.2.8

src/redis-sentinel sentinel.conf

這個時候,只有node01可以寫入!!使用kill -9命令殺死redis服務程序,模擬redis故障宕機情況

過一段時間之後,就會在node02與node03伺服器選擇一台伺服器來切換為主節點

殺死node01上的服務後,過30秒後,在node02或者node03可以執行寫入操作!!!!

/**

* 測試redis哨兵模式

* @author liu

*/ @test

public void testsentinel(

)

在REDIS當中LIST如何使用分析

redis可以往hash鍊錶中存資料,使用訊息佇列的時候用過,可以往這個裡插入資料,解決高併發的問題。list是乙個鍊錶結構,主要功能是 push pop 獲取乙個範圍的所有值等等 操作中的 key理解為鍊錶的名字,redis 的list 型別其實就是乙個每個子元素都是 string 型別的雙項鍊表...

Redis當中有哪些資料結構?

string 字串 介紹 string 型別是二進位制安全的。意思是 redis 的 string 可以包含任何資料。比如jpg或者序列化的物件 string 型別是 redis 最基本的資料型別,string 型別的值最大能儲存 512mb。命令 set 和 get 用法 redis 127.0....

工作當中用到redis上手總結

redis是乙個開源的使用ansi c語言編寫 遵守bsd協議 支援網路 可基於記憶體亦可持久化的日誌型 key value資料庫,並提供多種語言的api。它通常被稱為資料結構伺服器,因為值 value 可以是 字串 string 雜湊 map 列表 list 集合 sets 和 有序集合 sort...