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

性能測試二十四:環境部署之Redis多實例部署

從庫 關系 com .com 兩個 指定 使用 插入 onf

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

性能測試二十四:環境部署之Redis多實例部署