Node.js中的Redis:如何读取节点缓冲区

时间:2011-12-21 21:08:28

标签: node.js redis

这里必须遗漏一些内容,但我正在使用Node_redis作为Redis的Node.js客户端。 我正在测试Redis'Lrange命令,该命令根据该文档返回“多批量回复”。

在node_redis文档中,这会在Node中显示为“JavaScript Array of nodes Buffers”。

这一切都很好,但是什么是节点缓冲区,更重要的是,我如何在Node.js中读取它们?我只是想将它们转换为一个字符串(json)数组,并从那里转换为一个对象文字数组。

对于ref,抓取数组buffer[0]的第一个元素并打印它(尝试各种各样的事情:

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

等。

感谢。

修改 我验证了Redis中的数据实际存在(并且没有像我开始期望的那样存储为字符串[object Object])。在Java中使用JRedis的lrange命令时,我得到一个List<字符串>。该列表的第一个结果为我提供了正确的字符串。

1 个答案:

答案 0 :(得分:0)

关闭这个: 作为一种锁定机制的一部分,我确保在Node中写入了一个密钥。愚蠢的是我通过插入一个对象文字而不用字符串来做到这一点。这导致列表中的所有后续插入失败。