Redis主從復制機制
1、讀寫分離的好處
- 性能優化:主服務器專注于寫操作,可以更適合寫入資料的模式作業;同樣,從服務器專注于讀操作,可以用更適合讀取資料的模式作業,
- 強化資料安全,避免單點故障:由于同步機制的存在,各個服務器之間的資料保持一致,所以其中某個服務器宕機不會導致資料丟失或無法訪問,從這個角度說,參與主從復制的Redis服務器構成了一個集群,
2、搭建步驟
- 思路
Redis集群在運行時使用的的是同一個可執行檔案,只是對應的組態檔不同,

因此我們不需要安裝過多的Redis,
每個組態檔相同的引數是:
daemonize yes
dir /usr/local/cluster-redis
不同的引數是:
| 配置項名稱 | 作用 | 取值 |
|---|---|---|
| port | Redis服務器啟動后監聽的埠號 | 5000 6000 7000 |
| dbfilename | RDB檔案存盤位置 | dump5000.rdb dump6000.rdb dump7000.rdb |
| logfile | 日志檔案位置 | /var/logs/redis5000.log /var/logs/redis6000.log /var/logs/redis7000.log |
| pidfile | pid檔案位置 | /var/run/redis5000.log /var/run/redis6000.log /var/run/redis7000.log |
- 第一步:創建/usr/local/cluster-redis 目錄
命令
mkdir /usr/local/cluster-redis
cp /etc/redis/redis.conf /usr/local/cluster-redis/

- 第二步:
修改redis組態檔的的相關配置引數

要配置的引數如下:
daemonize yes
dir
port
dbfilename
logfile
pidfile
將上面的引數一一配置成我們的表格內的引數,
這里我們的組態檔過大影響閱讀,請大家自行配置,
- 第三步運行
配置后把我們的集群運行起來

執行命令:
ps -ef | grep redis | grep -v grep
運行效果如下所示:

客戶端登錄如下所示:

3、主從關系
- 查看主從關系
info replication
運行效果如下所示:

顯然他們都是master
- 設定主從關系
在從機上指定主機位置即可
slaveof ip port
設定你當前的這個服務器為另外一個服務器的從服務器,
運行效果如下所示:

master服務器運行結果如下

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/50599.html
標籤:架構設計
上一篇:微服務之間的最佳呼叫方式
下一篇:GitLab基本設定-新增用戶
