如何在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作为第二个参数。
你可以串联你的data
variables,即
rclient.set("mykey", JSON.stringify(data))
- 您可以将其编码为JSON(
JSON.stringify
),然后将其插入到redis中。 解码你然后使用JSON.parse
- Redback在node_redis之上有一些很好的抽象。 哈希可能是你在找什么?