你好 我查看了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头编码/解码消息......
谢谢
答案 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;
};