2011-12-21 66 views
1

必須在這裏丟失一些東西,但我使用Node_redis作爲Redis的Node.js客戶端。 我正在測試Redis的'Lrange命令,每個文檔返回一個'多批量回復'。Node.js中的Redis:如何讀節點緩衝區

從node_redis文檔中可以看出,它是Node中的一個'節點緩衝區的JavaScript數組'。

這些都很漂亮,但什麼是節點緩衝區,更重要的是,我如何在Node.js中讀取它們?我只想將它們轉換爲一個字符串數組(json),並從那裏轉換爲一個對象字面量數組。

對於REF,斂陣列buffer[0]的第一元件進行打印(試圖各種事情:

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

感謝

EDIT : 我驗證了數據實際上存在於Redis中(而不是sto正如我開始期望的那樣,紅色爲字符串[object Object])。在Java中,當使用JRedis的lrange命令時,我得到一個List < String>。該列表的第一個結果爲我提供了正確的字符串。

+0

你有沒有嘗試調用toString()沒有參數? – seppo0010 2011-12-21 21:39:54

+0

是的,輸出完全一樣。我開始覺得它是在javas方面的東西(我將stringofy對象添加到JSON中,並將它們添加到Redis中的列表中)。什麼,雖然我沒有線索 – 2011-12-21 21:44:21

回答

0

只是爲了關閉這個: 作爲一種鎖定機制的一部分,我確信在Node中寫了一個密鑰。愚蠢的是,我通過插入一個對象字面而不是將其字符串化來實現這一點。這導致列表中所有以後的插入失敗。