1

Jedis ライブラリを使用して redis ソケット接続に接続する方法がわかりません。

ネットワークポートを介して接続する方法を知っています:

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

しかし、ソケット接続 (リストの 2 番目) は機能しません。コマンドは redis-py(python client) に似ているように見えましたが、同じ構文を試してもうまくいきませんでした。また、github で jedis のソースコードを調べましたが、何も表示されませんでした。何か案は?

4

1 に答える 1

3

Jedis が unix ドメインソケットをサポートしているとは思えません。

単一のパラメーターを持つコンストラクターは、ホスト名のみを受け入れます (デフォルトの TCP ポートを使用)。

Java は移植可能です。異なるプラットフォームで同じ API を提供することになっています。Unix ドメイン ソケットは、Unix/Linux に固有です。そのため、Java 標準 API は UNIX ドメイン ソケットをサポートしていません。これには個別のJavaパッケージがありますが、知る限り、Jedisはそれらを使用していません。

于 2012-02-28T10:12:21.613 に答える