прямое (не TCP) соединение с Redis из nodejs - PullRequest
1 голос
/ 16 ноября 2010

привет всем
Я посмотрел на источник redis-node-client (соответствующая часть показана ниже) и вижу, что он подключается к redis через пакет 'net', основанный на TCP.

строка 370

exports.createClient = function (port, host, options) {
var port = port || exports.DEFAULT_PORT;
var host = host || exports.DEFAULT_HOST;

var client = new Client(net.createConnection(port, host), options);

client.port = port;
client.host = host;

return client;
};

Мне было интересно, есть ли более прямой клиент для redis, предпочтительно через доменные сокеты или что-то в этом роде. Я использую redis localy, как кеш, не пересекая провода, поэтому нет необходимости кодировать / декодировать сообщения с заголовками TCP ...

спасибо

1 Ответ

3 голосов
/ 16 ноября 2010

Поддержка Unix Domain Socket появилась в Redis с 4 ноября.

http://code.google.com/p/redis/issues/detail?id=231

Чтобы подключиться к Unix Domain Socket, вам необходимо указать путь к сети.CreateConnection.Может быть, что-то вроде этого в redis-node-client:

exports.createSocketClient = function (path, options) {
  var client = new Client(net.createConnection(path), options);
  client.path = path;
  return client;
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...