nodejs redis中回调函数的限制?

时间:2015-10-08 14:44:37

标签: redis

我不确定我遇到的问题是redis本身的限制还是nodejs' redis'模块实施。

var redis = require('redis');
var client = redis.createClient(6379,'192.168.200.5');

client.on('error',function (error) {
    console.log("** error in connection **");
    process.exit(1);
});

client.on('connect',function () {
    console.log("** connected **");

    client.on('message',function (channel,message) {
        if (channel == 'taskqueue') {
            console.log(channel + ' --> ' + message);
            var params = message.split(' ');
            var inputf = params[0];
            var outputf = params[1];
            var dim = inputf.split('_').slice(-1)[0];

            client.rpush('records',message,function (e,reply) {

            });
        }
    });

    client.subscribe('taskqueue');
});

从上面的代码片段中,我尝试在" ON MESSAGE"内部进行RPUSH。订阅活动。它不起作用,我得到一个客户' ON ERROR'因此,它打印连接错误。这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

在进一步搜索之后,我遇到了这个页面https://github.com/phpredis/phpredis/issues/365,这似乎解释了这个场景。