2010-11-16 1 views
1

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

линия 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, локальной, так как кэш, не заходя по проводам, так его ненужным для кодирования/декодирования сообщений с TCP заголовками ...

поблагодарить Вас

поддержка

ответ

3

Unix Domain Socket, кажется, приземлились в Redis на ноябрь четвёртый.

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

Для подключения к доменному сокету Unix, вы должны указать путь к файлу net.createConnection. Возможно, что-то подобное в redis-node-client:

exports.createSocketClient = function (path, options) { 
    var client = new Client(net.createConnection(path), options); 
    client.path = path; 
    return client; 
}; 
+0

отлично, спасибо человеку – deepblue

 Смежные вопросы

  • Нет связанных вопросов^_^