天天看點

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

層出的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)。目前正廣泛收集需求中。

本文轉自 wws5201985 51CTO部落格,原文連結:http://blog.51cto.com/wws5201985/760976,如需轉載請自行聯系原作者