前言
最近處理數據時,涉及到跨服務器訪問的問題,我有兩個Redis服務器分別在不同的機器上,給數據維護帶來了諸多不便,於是便研究了下如何將兩個Redis中的數據合並到一處。
從網站搜了一些工具,找到了redis-dump這個工具,地址:https://github.com/delano/redis-dump,這是個用Ruby寫的工具,需要安裝Ruby環境,可以參考我的一篇文章:http://www.cnblogs.com/jasondan/p/4031092.html
使用redis-dump進行數據庫合並
首先,安裝Ruby相關的組件,然后通過gem install redis-dump
安裝redis-dump.
使用redis-dump先將A庫的數據導出,然后使用redis-load將A庫的數據導入到B庫中,redis-dump和redis-load直接根據官網的使用說明去用就可以了。
值得注意的是,如果Redis服務器是需要密碼認證的,那么要使用如下的方式進行操作:
#導出,密碼前面要加一個冒號
redis-dump -u :password@xxx.xxx.xxx.xxx:6379 > redis.json
#導入
cat redis.json | redis-load -u :password@localhost
redis-dump工具簡單方便,此外還找到了個phpRedisAdmin,貌似也有導入導出功能,不過是個Web的,有些復雜了,就沒有嘗試。