更新: 以下の私の答えは本当に正しくありません。以下で説明する問題の解決策は、実際にはまだ機能していることがわかります。 IMOさん、これは偶然の一致ですが、次のようなことができ、機能するはずです:
var redis = require('redis'),
client = redis.createClient('/tmp/redis.sock');
以下のコードスニペットからわかるように、これはnet.createConnection
に渡されます。 これは、UNIXソケット/tmp/redis.sock
に接続します 。
古い答え:
このnode_redis/issues/204についてはクローズされた問題があります。その後、基盤となるnode.jsnet.createConnectionAPIが変更されたようです。 node_redisのexports.createClient
では非常に小さな修正であるように見えます 機能:
exports.createClient = function (port_arg, host_arg, options) {
var port = port_arg || default_port,
host = host_arg || default_host,
redis_client, net_client;
net_client = net.createConnection(port, host);
redis_client = new RedisClient(net_client, options);
redis_client.port = port;
redis_client.host = host;
return redis_client;
};
net.createConnection
のようです パスのように見える1つの引数で呼び出された場合、UNIXソケットへの接続を試みます。修正を実装してプルリクエストを送信することをお勧めします。これはサポートする価値があるように思われるためです。