sql >> Databasteknik >  >> NoSQL >> Redis

Redis Anslutning via uttag på Node.js

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.



  1. En översikt av Percona Backup för MongoDB

  2. Arbeta med specialtecken i en Mongo-samling

  3. Vårdata mongodb stänger inte mongodb-anslutningar

  4. Mongodb C#-drivrutinen returnerar endast matchande underdokument i array