从nodejs到redis的直接(非tcp)连接

时间:2010-11-16 03:40:50

标签: node.js redis

你好 我查看了redis-node-client源代码(相关部分如下所示),我看到它通过'net'包连接到redis,这是基于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 个答案:

答案 0 :(得分:3)

Unix域套接字支持似乎已于11月4日登陆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;
};