Redis數據導入/導出為JSON的小工具 - Redis-Dump

fmms 12年前發布 | 101K 次閱讀 Redis NoSQL數據庫

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 一個高性能的key-value數據庫。 redis的出現,很大程度補償了memcached這類keyvalue存儲的不足,在部 分場合可以對關系數據庫起到很好的補充作用。它提供了Python,Ruby,Erlang,PHP客戶端,使用很方便。

性能測試結果:

SET操作每秒鐘 110000 次,GET操作每秒鐘 81000 次,服務器配置如下:

Linux 2.6, Xeon X3320 2.5Ghz.

stackoverflow 網站使用 Redis 做為緩存服務器。

介紹內容來自:http://blog.nosqlfan.com/html/3632.html

項目主頁:http://www.baiduhome.net/lib/view/home/1326068541890

 本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!