【问题标题】:Can you save nested objects in redis?可以在redis中保存嵌套对象吗?
【发布时间】:2011-11-26 12:15:14
【问题描述】:

你可以在redis中保存嵌套对象吗?

我正在使用 node.js 驱动程序。我的一个键值是一组对象。如果我不对其进行字符串化,则会导致字符串“[object Object]”,如果我对其进行字符串化,则会收到此错误:

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

【问题讨论】:

    标签: node.js redis


    【解决方案1】:

    stringifying json 不是使用 redis 的正确方式。你应该生成自己的 redis 哈希集

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

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

    【讨论】:

    • Redis 应该对 json/js 对象有更好的支持。
    • 它的速度很快,并且具有单线程架构。所以支持嵌套对象对于redis来说并不是一件容易的事。
    • @boom - 也许您选择了错误的工具。如果您想轻松存储 JSON,我建议您查看 mongodb。
    【解决方案2】:

    将简单对象字符串化为它的 JSON 表示应该可以工作,并且您的代码中似乎存在一些语法错误(您能否在执行 HMSET 命令时使用相应的代码更新您的问题?)。如果您对字符串化版本不满意,那么数组中的每个对象都应该有专门的哈希结构来存放它们的数据。

    或者,您可以尝试将node.js implementationobject-hash mapping library 用于redis。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-28
      • 1970-01-01
      • 1970-01-01
      • 2017-02-25
      • 2021-07-26
      • 2014-02-10
      • 2012-09-29
      • 1970-01-01
      相关资源
      最近更新 更多