1. 程式人生 > >redis-dump工具合併redis資料--實踐版

redis-dump工具合併redis資料--實踐版

前言:

       我有兩個redis資料庫,想把A庫的內容拷貝到B庫,同時B庫的資料不能被覆蓋,redis-dump正好能解決我的問題。以下過程已親自試驗,請放心使用。

       redis-dump這個工具是用ruby寫的,所以要先安裝ruby環境。具體安裝過程網上很多,可自行搜尋。在此提供一個參考連結:http://www.runoob.com/ruby/ruby-installation-unix.html。首先安裝ruby環境,然後執行 gem install redis-dump命令,安裝redis-dump。

       使用redis-dump命令先將A庫的資料匯出,然後使用redis-load將A庫的資料匯入到B庫中,redis-dump和redis-load直接根據官網的使用說明去用就可以了。

       以下是執行命令:

#匯出,密碼前面要加一個冒號,注意:密碼要用括號包起來,不然會報錯,起碼我的是這樣。
redis-dump -u :"password"@xxx.xxx.xxx.xxx:6379 > redis.json
#匯入
cat redis.json | redis-load -u :"password"@xxx.xxx.xxx.xxx:6380
#此處貼的是帶密碼的redis,無密碼的請自行百度。

       如果redis-load時報類似如下錯誤時:

       

       可在redis-load後加 -n ,表示以二進位制形式匯入。(謹慎使用,關於這一點我也不太知道,有興趣的可以自己查查)