1. 程式人生 > >效能測試二十四:環境部署之Redis多例項部署

效能測試二十四:環境部署之Redis多例項部署

 

由於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的從關係即可