【问题标题】:How do I insert an array of hash maps into Redis? (Node.js)如何将一组哈希映射插入 Redis? (Node.js)
【发布时间】:2011-06-30 01:02:52
【问题描述】:

我正在使用 Node.js 模块 node_redis:

var data = [ {'name':'matt', 'id':'333' } , {'name':'Jessica','id':'492'} ] ;

//Initialize Redis
var redis = require('redis'),
rclient = redis.createClient(settings.redis.port, settings.redis.host,{pass:settings.redis.password});
rclient.auth(settings.redis.password, function(){});
rclient.on("error", function (err) {});


//OK, insert the data into redis
rclient.set("mykey", data); 

当我执行set 时,我得到一个错误,为什么?

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

【问题讨论】:

    标签: javascript database node.js redis


    【解决方案1】:

    set 方法需要一个字符串作为第二个参数。

    你可以字符串化你的 data 变量,即

    rclient.set("mykey", JSON.stringify(data))
    

    【讨论】:

      【解决方案2】:
      • 您可以将其编码为 JSON(JSON.stringify),然后将其插入 redis。解码你然后使用JSON.parse
      • Redback 在 node_redis 之上有一些不错的抽象。 Hash 可能就是您要找的东西?

      【讨论】:

        猜你喜欢
        • 2011-10-01
        • 2014-12-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-23
        • 2012-08-05
        • 2020-09-30
        • 2017-10-09
        相关资源
        最近更新 更多