即使是简单的nodejs redis命令,我也会收到错误。 这是我得到的错误。
/home/veera/Radha/node_modules/redis-client/lib/redis-client.js:394
var callback = originalCommand[originalCommand.length - 1];
^
TypeError:无法读取属性'长度'未定义的 在Client.onReply_(/home/veera/Radha/node_modules/redis-client/lib/redis-client.js:394:51) 在maybeCallbackWithReply(/home/veera/Radha/node_modules/redis-client/lib/redis-client.js:143:30) 在ReplyParser.feed(/home/veera/Radha/node_modules/redis-client/lib/redis-client.js:183:29) 在Socket。 (/home/veera/Radha/node_modules/redis-client/lib/redis-client.js:337:28) 在Socket.emit(events.js:95:17) 在Socket。 (_stream_readable.js:765:14) 在Socket.emit(events.js:92:17) 在emitReadable_(_stream_readable.js:427:10) 在emitReadable(_stream_readable.js:423:5) 在readableAddChunk(_stream_readable.js:166:9)
代码是,
var client = require("./redis-node-client/lib/redis-client").createClient();
client.set(' test',' data');
我的redis版本是,
redis-server --version
Redis服务器v = 3.0.4 sha = 00000000:0 malloc = jemalloc-3.6.0 bits = 64 build = 4e722bd58502cba0
https://github.com/fictorial/redis-node-client/issues/26 - 长期以来一直在讨论同样的问题,但他们讨论的版本是1.2。 我的版本是3.0.4。 请帮我解决这个问题。
答案 0 :(得分:1)
看起来这个库不再受支持了。 (描述本身就是废弃的项目。)除非您有严格的要求,否则请使用积极开发和生产就绪的库,如node-redis。
使用 node-redis
的示例var client = require("node-redis").createClient();
client.set('test', 'data');
client.get('test',function(err, data){
if(err) console.log(err);
else console.log('reply from redis:' + data);
});
client.quit();