如何在Redis中插入散列映射数组? (Node.js的)

我正在使用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 

set方法期望一个string作为第二个参数。

你可以串联你的datavariables,即

 rclient.set("mykey", JSON.stringify(data)) 
  • 您可以将其编码为JSON( JSON.stringify ),然后将其插入到redis中。 解码你然后使用JSON.parse
  • Redback在node_redis之上有一些很好的抽象。 哈希可能是你在找什么?