2011-06-30 8 views
5

Tôi đang sử dụng các mô-đun Node.js node_redis:Làm cách nào để chèn một mảng bản đồ băm vào Redis? (Node.js)

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); 

Khi tôi làm set, tôi nhận được một lỗi, tại sao?

{ 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 

Trả lời

10

Phương pháp set sẽ là một chuỗi như là đối số thứ hai.

Bạn có thể stringify biến data của bạn, ví dụ:

rclient.set("mykey", JSON.stringify(data)) 
4
  • Bạn có thể mã hóa nó để JSON (JSON.stringify) và sau đó chèn nó trong redis. Để giải mã, bạn sử dụng JSON.parse
  • Redback có một số tóm tắt tốt đẹp ở trên cùng của node_redis. Hash có thể là những gì bạn đang tìm kiếm?