当前位置: 首页 > 工具软件 > Redis rdb CLI > 使用案例 >

导入导出redis数据和合并数据方法

通飞尘
2023-12-01

环境 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
 类似资料: