你能保存在redis的嵌套对象吗?

你能保存在redis的嵌套对象吗?

我正在使用node.js驱动程序。 我的一个键值是一个对象数组。 如果我不stringify它的结果在string“[对象对象]”,如果我stringify它,我得到这个错误:

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

将jsonstring化并不是使用redis的正确方法。 你应该生成你自己的redis哈希集

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

这样你可以查询你的数据redis方式。 对json进行string化只不过是保存一个string,如果使用大型数据集,会降低性能

将简单的对象string化为它的JSON表示法应该可以工作,而且你的代码似乎有一些语法错误(你可以用你在做HMSET命令的相应代码来更新你的问题吗? 如果您对string版本不满意,那么您arrays中的每个对象都应该具有专门的散列结构,以便在其中定位数据。

或者,您可以尝试使用redis的对象哈希映射库的 node.js实现 。