【问题标题】:How can Jedis connect to a redis server using a socket connection?Jedis如何使用socket连接连接到redis服务器?
【发布时间】:2012-03-17 14:47:45
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: redis jedis


    【解决方案1】:

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

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

    Java 是可移植的。它应该在不同的平台上提供相同的 API。 Unix 域套接字特定于 Unix/Linux。所以 Java 标准 API 不支持 unix 域套接字。有separate Java packages for this,但是AFAIK,Jedis 不使用它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-18
      • 2018-12-29
      • 2015-10-13
      • 2018-11-04
      • 1970-01-01
      • 2021-06-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多