session共享
springboot将session存儲在redis中,可以實作session共享,親測
主從複制,哨兵機制
首先安裝好redis,我在同一個主機上安裝兩個redis,配置主備的。
準備兩台redis,端口分别設定為6379和6380。需要在redis.config中修改端口。
目的:6379的為主,6380為備。

修改redis6380的redis.config,修改端口
加上這一行資訊,表示自己為備,主為101.37.24.129 6379
在主redis中不需要加任何東西。保證端口是6379就行。
然後開啟兩個redis,注意開啟的時候指令為
./redis-server redis.conf
如果你的配置檔案沒在同一目錄,可以自己指定。
然後開上兩個指令行。注意連接配接的時候一定要加端口,否則預設連接配接6379.
./redis-cli -p 6379
./redis-cli -p 6380
連接配接上之後:
info replication檢視具體資訊
先看6379的主redis.![]()
springboot+redis實作session共享+主從複制哨兵哨兵模式: 可以看到6379這個為role:master表示為主。
connected_slaves:1表示有一個備;
slave0:為備redis的ip和端口。
檢視6380的備redis![]()
springboot+redis實作session共享+主從複制哨兵哨兵模式: 看到role:slave備
master_host和master_port為主redis的ip和端口。
現在主從複制就配置好了。
注意:主伺服器可讀可寫,備伺服器隻能讀不能寫。
這樣之後,當主伺服器當機後,就隻能讀不能寫了,此時可以手動将從伺服器設定為主伺服器
指令
slaveof no one
;
此時6380為主伺服器了。
哨兵模式可以自動選舉一個從伺服器,更新為主伺服器
哨兵模式:
此時重新開啟一下兩個redis,(主6379,從6380)。
哨兵啟動檔案
這個是哨兵的指令和配置檔案
修改配置檔案,
哨兵監控主伺服器。
開啟哨兵,從日志看出,主從資訊。
手動關閉主伺服器,當主伺服器當機後,
手動當機主伺服器6379
過一會之後,哨兵這邊會出現日志資訊,檢視日志資訊可以看到切換。
配置好上述的一切後,來到springboot配置檔案