Comment les Jedis peuvent-ils se connecter à un serveur Redis à l'aide d'une connexion à socket?

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

  •  13-11-2019
  •  | 
  •  

Question

J'ai des problèmes pour savoir comment utiliser la bibliothèque Jedis pour se connecter à une connexion redis socket.

Je sais comment se connecter via un port réseau:

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

Mais la connexion de socket (deuxième de la liste) ne fonctionne pas. Les commandes semblaient Simlair à Redis-Py (client Python) mais lorsque j'ai essayé la même syntaxe, cela n'a pas fonctionné. J'ai également regardé à travers le Jedis Sourcecode sur Github mais je n'ai rien vu. Des idées?

Était-ce utile?

La solution

Je ne pense pas que les Jedis prennent en charge les prises de domaine Unix.

Le constructeur avec un seul paramètre accepte uniquement un nom d'hôte (en utilisant le port TCP par défaut).

Java est portable. Il est censé fournir la même API sur différentes plates-formes. Les prises de domaine UNIX sont spécifiques à Unix / Linux. L'API Java Standard ne prend donc pas en charge les prises de domaine UNIX. Il y a séparer les forfaits Java pour cela, mais afaik, les Jedis ne les utilisent pas.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top