Redis-Dump:Redisデータdumpをjson形式にする

5859 ワード

作者:nosqlfan on日曜日、一月8、2012・コメント【読書:2246回】

 
Redis-Dumpは、Redisデータをjson形式のデータにインポート/エクスポートするツールです.現在はAlphaバージョンで、Redisデータ層をjsonにするredis-dumpコマンドと、jsonファイルをredisにインポートするredis-loadコマンドの2つのコマンドが提供されています.
また、個人的には初心者向けのRedisデータ構造学習ツールでもあり、Redisのいくつかのデータ構造をjsonにdumpすることで、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-dumpzipの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$エラーの原因を教えてください.ありがとうございます!!