效能測試二十四:環境部署之Redis多例項部署
阿新 • • 發佈:2019-01-14
由於redis服務端是單執行緒實現的,因此只能佔用CPU的單核,為了充分利用CPU資源,可以在一臺伺服器上同時啟動多個redis-server例項
首先刪除之前的rdb、aof檔案
註釋掉3個save
appendonly改為no
配置方法:
每個例項建立一個conf檔案
修改每個conf檔案中的埠號
啟動不同例項時指定不同的配置檔案
複製一份conf,命名為6380.conf
該埠號、儲存的檔名為6380
重啟
關閉已啟動的Redis程序
啟動Redis,載入兩個配置檔案
使用檢視程序和redis-cli的方法確認是否啟動成功
Redis之間可以設定主從關係,也可以不設定
比如設定6379為主,6380為從
在redis的從庫的配置檔案中,指定主庫的ip和埠號
slaveof <masterip> <masterport>
重啟從庫
修改為主Redis的ip和埠
kill掉6380的程序,再重啟
檢視程序
檢視兩個Redis裡面的資料都是空的
往主Redis(6379)裡面插入資料,然後去從Redis(6380)裡面查,如果能查出來,則說明設定主從關係成功
為了極致效能 ,可以不開持久化,可以給每一個Redis配一個從的Redis:
a為主Redis,a1為從Redis,此時a和a1的資料是同步的,這個時候a掛了,但是a1的資料還在,這個時候只需要把a設成a1的從關係即可