Cập nhật: Câu trả lời của tôi dưới đây là không thực sự chính xác. Nó chỉ ra rằng giải pháp trong vấn đề tôi đề cập dưới đây thực sự vẫn hoạt động. Đó là sự trùng hợp ngẫu nhiên, IMO, nhưng bạn có thể làm điều gì đó như thế này và nó sẽ hoạt động:
var redis = require('redis'),
client = redis.createClient('/tmp/redis.sock');
Như bạn thấy từ đoạn mã bên dưới, đoạn mã này sẽ được chuyển đến net.createConnection
sẽ kết nối với ổ cắm unix /tmp/redis.sock
.
Câu trả lời cũ:
Có một sự cố đã đóng về node_redis / issue / 204 này. Có vẻ như, có vẻ như API node.js net.createConnection cơ bản đã thay đổi. Có vẻ như đây sẽ là một bản sửa lỗi khá nhỏ trong exports.createClient
của node_redis ' chức năng:
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;
};
Có vẻ như net.createConnection
sẽ cố gắng kết nối với một ổ cắm unix nếu nó được gọi với một đối số, trông giống như một đường dẫn. Tôi khuyên bạn nên triển khai một bản sửa lỗi và gửi một yêu cầu kéo, vì đây có vẻ như là một thứ đáng để hỗ trợ.