Como os Jedis podem se conectar a um servidor Redis usando uma conexão de soquete?
Pergunta
Estou tendo problemas para descobrir como usar a biblioteca Jedis para conectar-se a uma conexão de soquete Redis.
Eu sei como me conectar através de uma porta de rede:
Jedis jedis = new Jedis("localhost");
//Jedis jedis = new Jedis(unix_socket_path="/tmp/redis.sock");
Mas a conexão do soquete (a segunda da lista) não funciona.Os comandos pareciam semelhantes a redis-py(cliente python), mas quando tentei a mesma sintaxe não funcionou.Também examinei o código-fonte do jedis no github, mas não consegui ver nada.Alguma ideia?
Solução
Não acho que os Jedis suportem soquetes de domínio unix.
O construtor com um único parâmetro aceita apenas um nome de host (usando a porta TCP padrão).
Java é portátil.Supõe-se que forneça a mesma API em plataformas diferentes.Os soquetes de domínio Unix são específicos para Unix/Linux.Portanto, a API padrão Java não oferece suporte a soquetes de domínio Unix.Há pacotes Java separados para isso, mas AFAIK, os Jedis não os usam.