如何将哈希映射数组插入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方法需要一个字符串作为第二个参数。

您可以字符串化data变量,即

rclient.set("mykey", JSON.stringify(data))
  • 您可以将其编码为JSON(JSON.stringify),然后将其插入redis中。要解码,请使用JSON.parse
  • Redback在node_redis之上有一些不错的抽象。哈希可能是你想要的

最新更新