【问题标题】:Redis -nodejs simple program -ERRORRedis -nodejs 简单程序 -ERROR
【发布时间】:2015-11-18 10:12:03
【问题描述】:

即使是简单的 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) 在套接字。 (/home/veera/Radha/node_modules/redis-client/lib/redis-client.js:337:28) 在 Socket.emit (events.js:95:17) 在套接字。 (_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。 请帮我解决这个问题。

【问题讨论】:

    标签: node.js redis node-redis


    【解决方案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();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多