Как Jedis может подключиться к серверу redis с помощью сокета? - PullRequest
1 голос
/ 28 февраля 2012

У меня проблемы с выяснением того, как использовать библиотеку Jedis для подключения к соединению через сокет redis.

Я знаю, как подключиться через сетевой порт:

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

Носокетное соединение (второе в списке) не работает.Команды выглядели как redla-py (клиент Python), но когда я попробовал тот же синтаксис, он не работал.Я также просмотрел исходный код jedis на github, но ничего не увидел.Есть идеи?

1 Ответ

3 голосов
/ 28 февраля 2012

Я не думаю, что Jedis поддерживает доменные сокеты Unix.

Конструктор с одним параметром принимает только имя хоста (используя порт TCP по умолчанию).

Java переносима. Предполагается обеспечить один и тот же API на разных платформах. Доменные сокеты Unix специфичны для Unix / Linux. Таким образом, стандартный API Java не поддерживает доменные сокеты Unix. Для этого существует отдельных пакетов Java, но AFAIK, Jedis их не используют.

...