环境 CentOS7.9
redis-dump项目地址:
https://github.com/delano/redis-dump#redis-dump-v04-beta-
安装redis,创建和查看测试数据
yum install redis -y
service redis start
redis-cli
>debug populate 10000
>get key:8077
>info
#可以看到有10000行数据
# Keyspace
#db0:keys=10000,expires=0,avg_ttl=0
安装redis-dump
yum install centos-release-scl-rh -y
yum install rh-ruby24 -y
yum install rh-ruby24-ruby-devel -y
yum install gcc -y
scl enable rh-ruby24 bash
gem install redis-dump
数据导出测试
redis-dump -u 127.0.0.1:6379 > db_full.json
查看数据行数
wc -l db_full.json
清空redis
redis-cli
>flushall
导入数据
< db_full.json redis-load
合并数据
将多个redis导出的json数据cat到一起导入即可
另外还可以使用redis-rdb-tools将分片的rdb文件导出为json文件合并
yum install gcc python-devel -y
pip install python-lzf
pip install rdbtools
rdb --command json ./0.rdb>h.json
rdb --command json ./1.rdb>>h.json
rdb --command json ./2.rdb>>h.json