Redis主從複製機制 1、讀寫分離的好處 + 性能優化:主伺服器專註於寫操作,可以更適合寫入數據的模式工作;同樣,從伺服器專註於讀操作,可以用更適合讀取數據的模式工作。 + 強化數據安全,避免單點故障:由於同步機制的存在,各個伺服器之間的數據保持一致,所以其中某個伺服器宕機不會導致數據丟失或無法訪 ...
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伺服器運行結果如下