2012-02-28 2 views
1

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

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

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

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

ответ

3

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

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

Java переносимый. Он должен предоставлять тот же API на разных платформах. Сокеты домена Unix относятся к Unix/Linux. Таким образом, стандартный Java API не поддерживает сокеты домена unix. Есть separate Java packages for this, но AFAIK, Jedis не используют их.