2011-06-30 14 views
5

Używam moduł node.js node_redis:Jak wstawić tablicę map skrótów do 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); 

Kiedy zrobić set, pojawia się błąd, dlaczego?

{ 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 

Odpowiedz

10

Metoda oczekuje, że łańcuch będzie drugim argumentem.

Można stringify zmienną data, tj

rclient.set("mykey", JSON.stringify(data)) 
4
  • Można zakodować go do JSON (JSON.stringify), a następnie włóż ją w REDiS. Aby rozszyfrować, użyj pewnej ładnej abstrakcji na wierzchołku node_redis. Hash może być tym, czego szukasz?
Powiązane problemy