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 ,表示以二进制形式导入。(谨慎使用,关于这一点我也不太知道,有兴趣的可以自己查查)

你可能感兴趣的:(redis,redis-dump,数据合并)