2011-06-30 3 views
5

मैं Node.js मॉड्यूल का उपयोग कर रहा node_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); 

जब मैं 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 

उत्तर

10

set विधि दूसरे तर्क के रूप में एक स्ट्रिंग की अपेक्षा करता है।

आप अपने data चर stringify सकता है, अर्थात

rclient.set("mykey", JSON.stringify(data)) 
4
  • आप JSON (JSON.stringify) करने के लिए इसे सांकेतिक शब्दों में बदलना और फिर redis में डालने सकता है। आपको डीकोड करने के लिए JSON.parse
  • Redback का उपयोग node_redis के शीर्ष पर कुछ अच्छा abstractions है। Hash हो सकता है कि आप क्या देख रहे हैं?
संबंधित मुद्दे