爲了實如今線動態擴容和數據分區,Redis的做者提出了預分區的方案,實數據庫
際就是在同一臺機器上部署多個Redis實例,當容量不夠時將多個實例拆分到不服務器
同的機器上,這樣就達到了擴容的效果。拆分過程以下:部署
1:在新機器上啓動好對應端口的Redis實例同步
2:配置新端口爲待遷移端口的從庫配置
3:待複製完成,與主庫完成同步後,切換全部客戶端配置到新的從庫的端口方法
4:配置從庫爲新的主庫數據
5:移除老的端口實例客戶端
6:重複上述過程把要遷移的數據庫轉移到指定服務器上端口
以上拆分流程是Redis做者提出的一個平滑遷移的過程,不過該拆分方法還di
是很依賴Redis自己的複製功能的,若是主庫快照數據文件過大,這個複製的過
程也會好久,同時會給主庫帶來壓力。