Uppdatering: Mitt svar nedan är inte riktigt korrekt. Det visar sig att lösningen i problemet jag nämner nedan faktiskt fortfarande fungerar. Det är mer av en slump, IMO, men du kan göra något så här, och det borde fungera:
var redis = require('redis'),
client = redis.createClient('/tmp/redis.sock');
Som du ser av kodavsnittet nedan kommer detta att skickas till net.createConnection
som kommer att ansluta till unix-uttaget /tmp/redis.sock
.
Gammalt svar:
Det finns ett avslutat problem om denna node_redis/issues/204. Det verkar, trodde, som det underliggande node.js net.createConnection API har ändrats sedan dess. Det ser ut som om det skulle vara en ganska liten fix i node_redis exports.createClient
funktion:
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;
};
Det verkar som om net.createConnection
kommer att försöka ansluta till en unix-socket om den anropas med ett argument, som ser ut som en sökväg. Jag föreslår att du implementerar en fix och skickar en pull-begäran, eftersom detta verkar vara något värt att stödja.