2011-12-21 4 views
1

ここに何かが欠けているはずですが、RedisのNode.jsクライアントとしてNode_redisを使用しています。 私はRedisのLrangeコマンドをテストしています。このコマンドは、そのドキュメントで 'マルチバルク返信'を返します。Node.jsのRedis:ノードバッファの読み方

node_redisドキュメントから、これはノード内の「ノードバッファのJavaScript配列」として公開されます。

これはすべてがきわめて簡単ですが、ノードバッファとは何か、さらに重要なことに、Node.jsでどのように読み込むのですか?私はちょうどそれらを文字列の配列(json)に変換し、そこからオブジェクトリテラルの配列に変換したいと思います。参照のために

、あらゆる種類のものをしよう(配列buffer[0]の最初の要素をつかみ、それを印刷:

console.log(multibulk[i]) -> [object Object] console.log(multibulk[i].toString("binary")) -> [object Object]

をなど

おかげ

EDIT。 : データがRedisに実際に存在することを確認しました(そして、sto私が期待したように、文字列[object Object]として赤色)。 JRedisのlrangeコマンドを使用するJavaでは、リスト< String>を取得します。そのリストの最初の結果から、私は期待通りの正しいStringを得ることができます。

+0

パラメータなしでtoString()を呼び出そうとしましたか? – seppo0010

+0

はい、まったく同じ出力です。私はそれがjavas側(私はJSONにオブジェクトをstringofyし、それらをRedisのリストに追加する)上の何かであると感じ始めています。何か、私はヒントを持っていません –

答えて

0

これを閉じるには、 をロック機構の一環として使用します。ノードにキーが書き込まれていることを確認しました。愚かなことに、私はこれをストリング化せずにオブジェクトリテラルを挿入することによってこれを行いました。これにより、リスト内の後のすべての挿入が失敗しました。

関連する問題