/ / ¿Cómo pueden conectarse Jedis a un servidor redis utilizando una conexión de socket? - redis, jedis

¿Cómo pueden Jedis conectarse a un servidor redis usando una conexión de socket? - redis, jedis

Tengo problemas para descubrir cómo usar la biblioteca Jedis para conectarme a una conexión de redis.

Sé cómo conectarme a través de un puerto de red:

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

Pero la conexión del socket (segundo en la lista)no funciona. Los comandos parecían similares a redis-py (cliente de python) pero cuando probé la misma sintaxis no funcionó. También miré a través del código fuente jedis en github pero no pude ver nada. ¿Alguna idea?

Respuestas

3 para la respuesta № 1

No creo que los Jedis admitan sockets de dominio Unix.

El constructor con un solo parámetro solo acepta un nombre de host (utilizando el puerto TCP predeterminado).

Java es portátil. Se supone que proporciona la misma API en diferentes plataformas. Los sockets de dominio Unix son específicos de Unix / Linux. Por lo tanto, la API estándar de Java no admite sockets de dominio Unix. Existen paquetes Java separados para esto, pero AFAIK, los Jedis no los usan.