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