这篇文章主要介绍了redis中使用redis-dump导出、导入、还原数据实例,本文直接给出操作命令,并给出注释加以说明。
一、安装Ruby依赖
Redis Cluster的安装需要的环境我们需要准备好,最重要的最难解决的就是ruby环境,在这里,给大家一个连接,如至直接安装ruby,安装不上的话,大家可以参考这篇文章淘宝RubyGems镜像,淘宝的ruby镜像。他是没15分钟更新一次,所以跟国外的基本一样。
1)安装Ruby环境
1 2 |
$ yum -y install ruby ruby-devel $ yum -y install rubygems |
2)添加淘宝Ruby镜像
1 2 3 4 5 6 7 8 9 10 11 12 13 |
# 移除现有ruby源; $ gem sources --remove http://rubygems.org/ http://rubygems.org/ removed from sources # 添加淘宝ruby源; $ gem sources --add https://ruby.taobao.org/ https://ruby.taobao.org/ added to sources # 查看现有ruby源; $ gem sources -l *** CURRENT SOURCES *** https://ruby.taobao.org/ |
二、安装redis-dump
安装使用手册:redis-dump
1 |
$ gem install redis-dump |
千万别忘了安装ruby-devel,需要重度依赖这个开发库。不然会报类似如下错误:
1 2 3 4 5 6 |
Building native extensions. This could take a while... ERROR: Error installing yajl-ruby: ERROR: Failed to build gem native extension. /usr/bin/ruby extconf.rb mkmf.rb can't find header files for ruby at /usr/lib/ruby/ruby.h |
redis-dump导出数据
1 |
$ redis-dump -u 127.0.0.1:6379 > test.json |
redis-load还原数据
1 |
$ < test.json redis-load |
如果redis的端口不是6379的话,还需要设定一个环境变量,用来导入数据。
1 |
$ export REDIS_URI=127.0.0.1:6371 |