使用redis-dump导入与导出数据

hcwei 2020年07月23日 324次浏览

1. 安装redis-dump

安装ruby

yum install ruby rubygems ruby-devel -y

安装rvm,yum安装的ruby版本太老,无法用来安装redis-dump,需要安装rvm工具来更新ruby

curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -
curl -sSL https://rvm.io/pkuczynski.asc | gpg2 --import -
curl -L get.rvm.io | bash -s stable
source /etc/profile.d/rvm.sh
rvm -v

image.png
更新ruby

rvm install 2.4.1

image.png
更换gem国内源,使用gem安装redis-dump

gem sources --add http://gems.ruby-china.com/ --remove https://rubygems.org/
gem install redis-dump -V

image.png
image.png

2. 使用redis-dump导出

导出格式:

redis-dump -u {IP}:{PORT} -a {PWD} -d {DB} > {FILENAME}.json

全库导出,默认不加-d参数即为全库导出,示例1:

redis-dump -u 127.0.0.1:6379 -a 123456 > redis_full.json

单库导出,如下示例导出0号库,示例2:

redis-dump -u 127.0.0.1:6379 -a 123456 -d 0 > redis_0.json

3. 使用redis-load导入

导入格式:

< {FILENAME}.json redis-load -u {IP}:{PORT} -a {PWD} -d {DB} 

全库导入,默认不加-d参数即为全库导出,示例1:

< redis_full.json redis-load -u 127.0.0.1:6379 -a 123456

单库导入,如下示例导入0号库,示例2:

< redis_0.json redis-dump -u 127.0.0.1:6379 -a 123456 -d 0