【Redis】redis的导入导出

文章详细介绍了如何在CentOS系统中安装Redis-dump,通过yum和gem管理工具进行安装,并展示了如何导出和导入Redis数据。同时提到了在遇到UTF-8格式错误时的解决方法,以及使用环境变量简化命令的技巧。
摘要由CSDN通过智能技术生成

centos 安装 redis-dump

 install centos-release-scl-rh -y

#配置yum仓库

yum install rh-ruby23*  -y

#安装其他工具,不安装后面可能会报错

`scl  enable  rh-ruby23 bash`
`ruby -v`

#查看版本

`gem install redis-dump -V`

ubuntu 安装ruby:

`apt-get install ruby ruby-dev gcc`

安装redis-dump:

`gem install redis-dump`

导出redis

`redis-dump -d 1 -u :r0ot@172.16.1.68:16379 > redis16379_1.json`

 `export REDIS_URI = 127.0.0.1:6371` 

导入数据

`< redis16379_1.json redis-load -n -d 1 :r0ot@172.16.1.68:16380`

用法¶ ↑

`有两个可执行文件:redis-dump和redis-load。`

`$ redis-dump` 
`$ redis-dump -u 127.0.0.1:6371> db_full.json` 
`$ redis-dump -u 127.0.0.1:6371 -d 15> db_db15.json` 

`$ <db_full.json redis-load` 
`$ <db_db15.json redis-load -d 15` 
`#或`
`$ cat db_full | redis-load` 
`$ cat db_db15.json | redis-load -d 15` 

`#您可以通过环境变量指定redis URI` 
`$ export REDIS_URI = 127.0.0.1:6371` 
`$ redis-dump` 

`#如果您的实例使用密码(例如在RedisToGo上),则`
`#您可以指定Redis这样的URL:`
`#:<密码> @ <><端口>` 
`#注意前导冒号对于不指定用户名很重要。`
`$ redis-dump -u:234288a830f009980e08@example.redistogo.com:9055`

注意:

< test.json redis-load -u :password@127.0.0.1:6379

redis-load 导入数据
< test.json redis-load -u 192.168.0.31
ERROR (Yajl::ParseError): lexical error: invalid bytes in UTF8 string.
          lue":{"maxInactiveInterval":"¬웵0000\u0005sr\u0000\u0011jav
                     (right here) ------^
#如上报错可加参数 -n,不检查 utf-8格式
< test.json redis-load -n -u 192.168.0.31
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Crypto Ascetic

您的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值