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
這個時候,只有node01可以寫入!!使用kill -9命令殺死redis服務程序,模擬redis故障宕機情況cd /export/servers/redis-3.2.8
src/redis-sentinel sentinel.conf
過一段時間之後,就會在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...