blob.png

安装

        1.安装gem命令

yum install ruby rubygems ruby-devel

        2.保姆的gem源修改成淘宝的

gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/ 
gem sources -l

        3.安装redis-dump

gem install redis-dump

使用 

        1.生成测试数据

[root@local-test-node2 ~]# /usr/local/redis/src/redis-server /usr/local/redis/conf/redis6380.conf 
[root@local-test-node2 ~]# redis-cli -p 6380
127.0.0.1:6380> get a
(nil)
127.0.0.1:6380> quit
[root@local-test-node2 ~]# /usr/local/redis/src/redis-server /usr/local/redis/conf/redis6379.conf 
[root@local-test-node2 ~]# redis-cli 
127.0.0.1:6379> get a
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
127.0.0.1:6379> quit

        2.备份进行导入并查看

[root@local-test-node2 ~]# /usr/local/ruby/bin/redis-dump -u 127.0.0.1:6379 > db_full.json
[root@local-test-node2 ~]# cat  db_full.json|/usr/local/ruby/bin/redis-load 
[root@local-test-node2 ~]# redis-cli -p 6380 get a
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"

F&Q

             导入报错

[root@local-test-node2 ~]# cat db_full-11.json | /usr/local/ruby/bin/redis-load 
ERROR (Yajl::ParseError): lexical error: invalid bytes in UTF8 string.
          a=\"1.86\" lid=\"92\" ln=\"Ӣ cl=\"#F90000\" sid=\"6517\
                     (right here) ------^
[root@local-test-node2 ~]# cat db_full-11.json |/usr/local/ruby/bin/redis-load -n