I'm using the Node.js module 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);
When I do set, I get an error, why?
{ 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
The set method expects a string as the second argument.
You could stringify your data variable, i.e.
rclient.set("mykey", JSON.stringify(data))
JSON.stringify) and then insert it in redis. To decode you then use JSON.parse
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With