Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 你能在redis中保存嵌套对象吗?_Node.js_Redis - Fatal编程技术网

Node.js 你能在redis中保存嵌套对象吗?

Node.js 你能在redis中保存嵌套对象吗?,node.js,redis,Node.js,Redis,你能在redis中保存嵌套对象吗 我正在使用node.js驱动程序。我的一个键值是一个对象数组。如果我不将其字符串化,则会导致字符串“[object]”。如果我将其字符串化,则会出现以下错误: { stack: [Getter/Setter], arguments: undefined, type: undefined, message: 'ERR wrong number of arguments for \'hmset\' command' } 将简单对象字符串化为它的JSON表示应该

你能在redis中保存嵌套对象吗

我正在使用node.js驱动程序。我的一个键值是一个对象数组。如果我不将其字符串化,则会导致字符串“[object]”。如果我将其字符串化,则会出现以下错误:

{ 
stack: [Getter/Setter],
arguments: undefined,
type: undefined,
message: 'ERR wrong number of arguments for \'hmset\' command' 
}

将简单对象字符串化为它的JSON表示应该是可行的,而且您的代码中似乎存在一些语法错误(您能在执行HMSET命令的地方用相应的代码更新您的问题吗?)。若您对字符串化版本不满意,那个么数组中的每个对象都应该具有专用的哈希结构,它们的数据将位于该结构中


或者,您也可以尝试使用for redis。字符串化json不是使用redis的正确方法。您应该生成自己的redis哈希集

用户:ejder名称ejder 用户:ejder:详细信息:0年龄32 用户:ejder:详细信息:1岁25岁(我希望)


这样,您就可以通过redis方式查询数据。字符串化json只不过是保存一个字符串,如果使用大型数据集,它会降低性能非常糟糕

Redis应该更好地支持json/js对象。它的设计非常快速,并且具有单线程架构。所以对redis来说,支持嵌套对象不是一件容易的事情。@boom-也许你选择了错误的工具。如果您想轻松存储JSON,我建议您看看mongodb。