node_redis使用管道进行身份验证

时间:2013-02-12 03:49:41

标签: node-redis

使用以下代码,是否有任何情况可以使用node_redis中的其他命令对AUTH进行流水线操作?

每次节点服务器接受请求时都会调用此函数。在回调函数中,其他redis命令如get / set正在发布。

var client = null;
var getRedisClient = function(name, callback) {
    var redis = require('redis');
    var redisInfo = getRedisInfo(name);
    if (client == null || client.connected == false) {
        if (client != null) {
            client.end();
            client = null;
        }
        client = redis.createClient(redisInfo.port, redisInfo.host);

        if (redisInfo.password != '') {
            client.auth(redisInfo.password, function(err){
                if (err) {
                    client.end();
                    client = null;
                }

                callback(err, client);
            });
        } else {
            callback('', client);
        }
    } else {
        callback('', client);
    }
};

使用node_redis将auth发送到redis服务器的正确方法是什么?

0 个答案:

没有答案