Como os Jedis podem se conectar a um servidor Redis usando uma conexão de soquete?

StackOverflow https://stackoverflow.com/questions/9476717

  •  13-11-2019
  •  | 
  •  

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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top