ソケット接続を使用してJedisがRedisサーバーに接続する方法は?

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

  •  13-11-2019
  •  | 
  •  

質問

Jedisライブラリの使い方をRedisソケット接続に接続する方法を見つけています。

ネットワークポートを通り抜ける方法を知っています:

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

しかしソケット接続(リスト内の2番目)は機能しません。コマンドはSimlairにRedis-Py(Python Client)に見えましたが、私が同じ構文を試したとき、それはうまくいきませんでした。私はまたGithubのJedis SourceCodeを通して見ていましたが、何も見ることができませんでした。任意のアイデア?

役に立ちましたか?

解決

JedisがUNIXドメインソケットをサポートしているとは思わない。

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top