1

我在弄清楚如何使用 Jedis 库连接到 redis 套接字连接时遇到问题。

我知道如何通过网络端口连接:

Jedis jedis = new Jedis("localhost");
//Jedis jedis = new Jedis(unix_socket_path="/tmp/redis.sock");

但是套接字连接(列表中的第二个)不起作用。这些命令看起来与 redis-py(python 客户端)类似,但是当我尝试相同的语法时它不起作用。我还查看了 github 上的 jedis 源代码,但什么也没看到。有任何想法吗?

4

1 回答 1

3

我不认为 Jedis 支持 unix 域套接字。

具有单个参数的构造函数仅接受主机名(使用默认 TCP 端口)。

Java 是可移植的。它应该在不同的平台上提供相同的 API。Unix 域套接字特定于 Unix/Linux。因此 Java 标准 API 不支持 unix 域套接字。对此有单独的 Java 包,但 AFAIK、Jedis 不使用它们。

于 2012-02-28T10:12:21.613 回答