`

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-load`命令将JSON文件中的数据导入回Redis: ```bash [root@localhost tank]# &lt; test.json redis-load ``` 最后,再次连接到Redis并验证数据是否已成功导入: ```bash keys * ``` ...

    Redis-dump安装.rar

    Redis-dump是一个用于导出和导入Redis数据库内容的工具,主要功能是将Redis的数据备份到磁盘上,以便在需要时恢复数据。本教程将详细介绍如何在Windows环境下使用msys2和ruby进行Redis-dump的安装。 首先,我们需要...

    redis-dump-master.zip

    "redis-dump-master.zip" 是一个专门针对Redis数据库的备份工具,它能够帮助用户将Redis中的数据导出为JSON格式的文件,便于数据迁移、备份或者恢复。 在IT行业中,数据安全性和可恢复性是至关重要的。Redis-dump...

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

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

    redis 同步工具redis-port.tgz

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

    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 转为 JSON 并再次 nack.zip

    $ redis-dump $ redis-dump -u 127.0.0.1:6379 &gt; db_full.json $ redis-dump -u 127.0.0.1:6379 -d 15 &gt; db_db15.json $ &lt; db_full.json redis-load $ &lt; db_db15.json redis-load -d 15 # OR $ cat db_full | redis...

    转储 redis 数据库,将数据加载到 redis - 使用 Python.zip

    转储 redis 数据库,将数据加载到 redis - 使用 Pythonredis-dump-load将 Redis 数据集转储为适合长期存储的格式(当前为 JSON),然后将此类转储文件中的数据加载回 Redis。特征redis-dump-load支持所有Redis数据...

    备份和恢复您的 Redis 服务器 - 快速.zip

    Redis-dump-go将 Redis 密钥转储到文件中。与https://www.npmjs.com/package/redis-dump和https://github.com/delano/redis-dump类似,但将在多个进程和连接中转储密钥使用 SCAN 而不是 KEYS * 来大大减少大型数据库...

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

    - **`rdb-dump`**:此工具可以将RDB文件转换为JSON格式,便于进一步分析和处理。使用`rdb-dump dump.rdb &gt; output.json`将RDB文件转换为JSON并保存到`output.json`。 - **`rdb-estimate-memory`**:用于估算RDB文件...

    linux redis安装(redis-2.6.14.tar.gz)

    Redis是一款开源、高性能、基于键值对的数据存储系统,广泛应用于数据缓存、消息队列和数据库等多个场景。本教程将详细讲解如何在Linux环境下安装Redis 2.6.14版本,并介绍一些基本的Redis命令。 首先,确保你的...

    Redis-x64-3.2.100.zip和Redis-x64-3.2.100.msi

    解压这个文件后,你可以找到Redis服务器的所有组件,包括`redis-server.exe`(主服务进程)、`redis-cli.exe`(命令行客户端)、`redis-benchmark.exe`(性能测试工具)和`redis-check-dump.exe`等实用工具。...

    Redis-6.2.4 windows编译版

    4. 安装:将编译好的`redis-server`和`redis-cli`等可执行文件放置到适当目录,以便后续使用。 在压缩包中的"bin"目录下,通常会包含以下关键文件: 1. `redis-server.exe`:这是Redis服务器的主进程,负责处理...

    redis-6.2.14-win-amd64

    1. **bin**目录:包含了Redis服务器(redis-server.exe)、客户端(redis-cli.exe)和其他工具,如检查数据一致性(redis-check-dump.exe)和键空间通知(redis-benchmark.exe)等。 2. **conf**目录:存放Redis的...

    redis-6.2.13.tar.gz

    下面将详细介绍Redis的一些核心知识点。 1. **Redis的数据类型**: - **字符串(Strings)**:基本数据类型,可以存储字符序列,也可用作简单的计数器。 - **哈希(Hashes)**:用于存储键值对的集合,适合表示对象。...

    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-windows-7.0.4.tar.gz

    标题中的"redis-windows-7.0.4.tar.gz"表明这是一个针对Windows平台的Redis版本,版本号为7.0.4,其文件格式为tar.gz,这是一种常见的在Linux/Unix环境中打包和压缩文件的方式。 在Windows环境下安装Redis,首先...

Global site tag (gtag.js) - Google Analytics