Redis 從資料庫配置

2022-09-16 00:30:17 字數 1253 閱讀 8829

通過持久化功能,redis保證了即使在伺服器重啟的情況下也不會損失(或少量損失)資料。但是由於資料是儲存在一台伺服器上的,如果這台伺服器的硬碟出現故障,也會導致資料丟失。為了避免單點故障,我們希望將資料庫複製多個副本以部署在不同的伺服器上,即使有一台伺服器出現故障其他伺服器依然可以繼續提供服務。這就要求當一台伺服器上的資料庫更新後,可以自動將更新的資料同步到其他伺服器上,redis提供了複製(replication)功能可以自動實現同步的過程。

配置方法

redis主從複製

redis主從複製的特點:

1.乙個master可以擁有多個sl**e

2.多個sl**e可以連線同乙個master外,還可以連線到其它sl**e

3.主從複製不會阻塞master,在同步資料時,master可以繼續處理client的請求

4.提高系統的伸縮性

redis主從複製過程:

1.sl**e與master建立連線,傳送sync同步命令

2.master會啟動乙個後台程序,將資料庫快照儲存到檔案中,同時master主程序會開始收集新的寫命令

並快取。

3.後台完成儲存後,就將此檔案傳送給sl**e

4.sl**e將此檔案儲存到硬碟上

配置主從伺服器:

配置sl**e伺服器很簡單,只需要在sl**e的配置檔案中加入以下配置:

sl**eof 222.27.174.98 6379   //指定master的主機的ip和埠號

masterauth 888888   //主機資料庫的密碼

我們可以通過info命令來檢視本機的redis是主伺服器還是從伺服器。

通過 info replication 檢視role是master還是sl**e,及相關資訊

優點及應用場景

讀寫分離 通過複製可以實現讀寫分離以提高伺服器的負載能力。在常見的場景中,讀的頻率大於寫,當單機的redis無法應付大量的讀請求時(尤其是較耗資源的請求,比如sort命令等)可以通過複製功能建立多個從資料庫,主資料庫只進行寫操作,而從資料庫負責讀操作。

從資料庫持久化 持久化通常相對比較耗時,為了提高效能,可以通過複製功能建立乙個(或若干個)從資料庫,並在從資料庫中啟用持久化,同時在主資料庫禁用持久化。當從資料庫崩潰時重啟後主資料庫會自動將資料同步過來,所以無需擔心資料丟失。而當主資料庫崩潰時,需要在從資料庫中使用sl**eof no one命令將從資料庫提公升成主資料庫繼續服務,並在原來的主資料庫啟動後使用sl**eof命令將其設定成新的主資料庫的從資料庫,即可將資料同步回來。

Redis資料庫主從模式配置

linux系統自動化運維 清華大學出版社 準備出版 對於redis的主從資料庫模式配置,首先需要準備兩台安裝redis資料庫伺服器主機,且為了便於測試需要把防火牆和selinux都關閉,完成以上的準備工作後現在開始介紹搭建主從redis環境,關於主從redis的基本環境配置描述如下表14 1所示。現...

使用redis快取從資料庫中讀取資料

使用redis從資料庫中讀取資料後快取 class myredis return self handler public static function get key return value public static function set key,value return self han...

linux下安裝 配置 redis資料庫

通過終端命令安裝 推薦 1 確保更新源伺服器能正常使用 如果沒有更換更新源伺服器,那麼可能一直都下不了軟體。歡迎參考我之前的博文來更換成國內的映象伺服器 2 終端執行 安裝redis服務 sudo apt get install redis server 3 安裝成功後 伺服器的命令 開啟伺服器 s...