Redis`DUMP`命令,但人类可读吗?

时间:2014-07-28 10:03:40

标签: database redis dump

我一直在寻找一段时间,我似乎找不到任何方式以人类可读的方式打印Redis中的任何值(也许得到,但不适用于列表)。

这是一个例子。我有一个包含一个项目的列表:

"\x01\x01\xc3D`F(\x11{\"eventName\":null,\x80\x10\x03Valu\xe0\x00\x11\x06siteKey\xc0 \x01vi \x10\x03orId\xc0\x10\x06referer\xe0\x02\x0e\x03resh\xe0\x01\x1f\x06session@\x10\x1f\"sv0l5fdqk1rv26k1qeb367kr53\",\"co\x01nt \x8d\x03Titl\xe0\x00|\rtimestampBrows\xe0\x01e\x02cli *\x02Utm\xc0v \x1b\x00v@\x1e\x05{\"USER j\awww-data X\x03HOME \x11\x04/var/ \x16 \x11\aFCGI_ROL@\x16\x06RESPOND 4\x10,\"APPLICATION_ENV 4\x0clocal-env !\x0cSCRIPT_FILENA\xe0\x04V\x01/s!\x16\x1fywave-analytics/code/tracker/pub\x0clic/index.php N\x0bQUERY_STRING m\x06foo=bar \x18\x01RE \x1a\bST_METHOD \x1a\x02GET \x16\nCONTENT_TYP@\xbb\xe0\x02\x11 \x8f\x02GTH ( \x13\xa0\xa4\xc0\xa0\xe0\x03p\xc0W\x02URI +\x01/?\xe0\x01q\x04DOCUM@[\xa0\x1a\xe0\x035\xe0\x00\x1b\x03ROOT@7\xa1J\xe0\x1f\xf3@\x93\rERVER_PROTOCOL D\aHTTP/1.1 \x1c\bGATEWAY_I \xdd\x03RFAC@\xdb!\xa2\xa0\x1d\xa0:\x06SOFTWAR@\x1b\x04nginx \x1d\x024.6 =\tREMOTE_ADDA\xf8\x0410.0.\x80V\xa0\x18\x02POR@\xb4\x035691@l\xa0N\xe0\x05.\x0120 H\xa0\x19\xa0/\x008\xe0\x02\x12\xa1J\xa1\xc9\x00.\xe1\x00\xe0\x00.\xe1\x00\xf4\x00.\") B\aREDIRECT!\xd3\x03ATUS \xe6\x0120@G\x13NGINX_MAX_UPLOAD_SIZ@\xc9\x015m 4A\t\x03_HOS@\xa5\xe0\x19b`-\"\b\x00N f\"\xa8 b\tkeep-alive\xc0L\x04CACHE@$\x00T\"\xe5 !\x06no-cach\xe0\x00\x1f\x05PRAGMA\xe0\n\x18\x04ACCEP`\x87\x0bext/html,app\"\xb6\x01at#\xc4\x01/x@\x11\x01+x\xe0\a\x15\x16ml;q=0.9,image/webp,*/*`\x14\x008\xc0\x93C\x98\x02_AG\"b w\x18Mozilla/5.0 (Macintosh; I$\x03\x01l  \x10\b OS X 10_ \x02\x030) A \x84\x1feWebKit/537.36 (KHTML, like Geck\x0bo) Chrome/36B\x03\r985.125 Safari\xa06\xc0\x8d\x80\xe8#\xe5\x02COD\x83|\x10gzip,deflate,sdch\xe0\x06*\x04LANGU \xbf \xbd\aes-ES,es\x80\xe0\x02,en`\b\xe0\x00[\x04COOKI@'\tPHPSESSID=\xe4\x14\xf9 &\x04_SELF Y\xe3\x04v\xc3\xac\x05TIME_F\"6!9\x0e1406541276.9255\xe0\x05$\xe0\x03\x1e\a},\"_erro%\x99\x02{\"p!\x96E\x81@\t\x00r%\xee\x06ters\":[e\xf3@\x04\x00]%\xf9\x80+\x0b\"No url for @5\x03\"}}}\x06\x00 \xb9\xfc\xaf\x19p)\x91"

Theres没有办法在不花5分钟搞清楚是什么的情况下阅读这篇文章。

有人知道怎么做吗?我可以使用任何第三方工具吗?

提前致谢

1 个答案:

答案 0 :(得分:2)

如果直接操作Redis RDB文件,可以使用redis-rdb-tools convert dumps to JSON方便的方法:

$ rdb --command json --key "scm" dump.rdb
[{"scm":["git","hg","svn"]}]

如果需要,此工具还提供--type=TYPES选项以按类型过滤。

当然,如果您与Redis服务器进行互动,只需使用...客户端,例如redis-cli

$ redis-cli LRANGE scm 0 -1
1) "git"
2) "hg"
3) "svn"