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 № 1No 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.