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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值