`

Redis-Dump:将Redis数据dump成json格式

 
阅读更多

Redis-Dump是一个将Redis数据导入/导出为json格式数据的小工具,目前还在Alpha版本,目前提供两个命令,将Redis数据层出成json的redis-dump命令,以及将json文件导入到redis中的redis-load命令,喜欢尝鲜的同学可以试玩一下。

另外个人认为这也是一个适合新手的Redis数据结构学习工具,通过将Redis几种数据结构dump成json,可以让我们更直观的认识Redis数据结构及其操作。

下面是使用简介:

$ redis-dump
$ redis-dump -u 127.0.0.1:6371 > db_full.json
$ redis-dump -u 127.0.0.1:6371 -d 15 > db_db15.json

$ < db_full.json redis-load
$ < db_db15.json redis-load -d 15
# OR
$ cat db_full | redis-load
$ cat db_db15.json | redis-load -d 15

# You can specify the redis URI via an environment variable
$ export REDIS_URI=127.0.0.1:6371
$ redis-dump

层出的json数据格式如下,包括了db,key,ttl,数据的type,以及相应的数据

{"db":0,"key":"hashkey","ttl":-1,"type":"hash","value":{"field_a":"value_a","field_b":"value_b","field_c":"value_c"},"size":42}
{"db":0,"key":"listkey","ttl":-1,"type":"list","value":["value_0","value_1","value_2","value_0","value_1","value_2"],"size":42}
{"db":0,"key":"setkey","ttl":-1,"type":"set","value":["value_2","value_0","value_1","value_3"],"size":28}
{"db":0,"key":"zsetkey","ttl":-1,"type":"zset","value":[["value_0","100"],["value_1","100"],["value_2","200"],["value_3","300"],["value_4","400"]],"size":50}
{"db":0,"key":"stringkey","ttl":79,"type":"string","value":"stringvalue","size":11}

而实际上Redis作者也在昨天开启了一个关于将Redis数据转换成json或csv的讨论(issues-288)。目前正广泛收集需求中。

项目地址:github.com

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

环境和操作:
1、本地建立redis-server,然后redis-cli set mykey abcde、redis-cli get mykey返回‘abcde’,结果是正常的。
2、从https://github.com/delano/redis-dump下载zip的redis-dump,放入ubuntu 11的home下,terminal下,
~/delano-redis-dump/bin$chmod +x redis-dump
然后:
~/delano-redis-dump/bin$ ./redis-dump -u 127.0.0.1:6371 > dbfull.json
返回提示:
bash: ./redis-dump: /usr/bin/ruby: bad interpreter: No such file or directory

~/delano-redis-dump/bin$ ./redis-dump -u 127.0.0.1:6371 -d 15 > dbfull15.json
提示:
bash: ./redis-dump: /usr/bin/ruby: bad interpreter: No such file or directory
~/delano-redis-dump/bin$ 

请教错误原因,谢谢!!

分享到:
评论

相关推荐

    redis中使用redis-dump导出、导入、还原数据实例

    主要介绍了redis中使用redis-dump导出、导入、还原数据实例,本文直接给出操作命令,并给出注释加以说明,需要的朋友可以参考下

    redis 同步工具redis-port.tgz

    redis-port(Linux 64 位) 是一组开源工具集合,主要用于 Redis 节点间的数据库同步、数据...redis-dump:支持将 Redis 的数据备份为 RDB 格式文件。 redis-decode:支持将 Redis 备份文件(RDB)解析为可读的文件。

    redis-dump-load:转储Redis数据库,将数据加载到Redis中-在Python中

    将Redis数据集转储为适合长期存储的格式(当前为JSON),并将数据从此类转储文件加载回Redis。 特征 redis-dump-load: 支持所有Redis数据类型; 转储TTL和到期时间; 可以加载TTL或原始过期时间作为过期密钥; ...

    redis-dump-master.zip

    redis-dump备份软件,本软件主要用于redis数据库远程备份,将数据导出为json格式的文件

    redis-check-dump.exe

    redis-check-dump.exe-

    redis-5.0.4.tar.gz下载及redis安装过程

    redis-check-dump 快照文件检测工具,效果类上 redis-cli 客户端 redis-server 服务端 10: 启动与连接 启动redis并指定配置文件 cd /usr/local/redis ./bin/redis-server ./redis.conf #设置随机启动 vim /etc/...

    redis-dump.txt

    msys2-x86_64-20180531.exe rubyinstaller-devkit-2.6.5-1-x64.exe 嫌慢的朋友回复一下,我传给你

    redis-rdb-tools, 解析 dump.rdb 文件,分析内存,并将数据导出到 JSON.zip

    redis-rdb-tools, 解析 dump.rdb 文件,分析内存,并将数据导出到 JSON 解析Redis文件,分析内存,并将数据输出到 JSONRdbtools是一个用于 Redis dump.rdb 文件的解析器。 解析器生成类似于sax解析器的事件,并且是...

    Redis-dump安装.rar

    msys2-x86_64-20180531、rubyinstaller-devkit-2.6.5-1-x64

    redis-analyzer:解析rdb, aof, 以及执行monitor, 来查找key和分析各种top-key(big key, hot-key, expiry-key, slowlog-key)

    子命令有自己的参数 redis-analyzerUsage: redis-analyzer [command]Available Commands: bigkey Find the key over the specified size dump Dump rdb file from redis server gen-conf Generate example js

    redis_for_windows_32_64bit

    redis-check-dump.exe:本地数据库检查 redis-check-aof.exe:更新日志检查 redis-benchmark.exe:性能测试,用以模拟同时由N个客户端发送M个 SETs/GETs 查询 (类似于 Apache 的ab 工具). 启动测试: redis-server....

    redis-rdb-tools-master的安装与简单使用.zip

    redis的dump.rdb文件分析工具

    redis-port:一个自动将Redis数据同步到RebornDB的服务

    将rdb 文件恢复到目标 redis redis-port restore [--ncpu = N] [--input = INPUT] --target=TARGET [--extra] 从主 redis转储rdb 文件 redis-port dump [--ncpu = N] --from=MASTER [--output = OUTPUT] [--extra...

    java-redis-rdb.zip

    java-redis-rdb 是一个用来解析 Redis 的 dump.rdb 文件的 Java 开发包。 标签:javaredisrdb redis

    redis-6.2.3-x64-for-windows-bin.zip

    Redis 6.2.3 现已发布,此版本主要包含对影响认证客户端连接的安全问题...整数溢出漏洞存在于从 2.6 开始的所有版本的 Redis 中,它可能导致损坏的 RDB 或 DUMP 有效载荷,但不能通过 COPY(6.2 之前不存在)进行利用。

    redis-x64-4.0.2.3,windows版本

    右键解压Redis压缩包,把所有文件解压到指定的redis文件夹中 1.配置redis.windows.conf文件,除了port配置为对应的端口外,其他根据需要可更改的配置项说明如下: (1)bind 127.0.0.1 (line:79) # 设置为其他机器...

    redis 在java中的使用示例工程

    redis-check-dump.exe:本地数据库检查 redis-check-aof.exe:更新日志检查 redis-benchmark.exe:性能测试,用以模拟同时由N个客户端发送M个 SETs/GETs 查询 (类似于 Apache 的ab 工具). 启动Redis服务(conf...

    redis-6.2.1-x64-for-windows-bin.zip

    修复带有已删除记录的 stream 的 sanitize-dump-payload(#8568) 防止将 client-query-buffer-limit 配置设置为小于 1mb(#8557) 改进 使 port、tls-port 和 bind 配置选项在运行时可修改(#8510) 与平台和...

    redis-awk:awk 的 redis 客户端绑定(尤其是 gawk)

    用法目前, redis.awk提供以下功能: redis_open(HOST, PORT) :连接到Redis服务器, redis_close(CONN) :关闭与Redis服务器的连接, redis_command(CONN, RESP, ARGC, ...) :请求Redis操作, redis_dump(RESP) :...

Global site tag (gtag.js) - Google Analytics