Jedis は、パフォーマンスと使いやすさを考慮して設計された Redis 用の Java クライアントです。
オブジェクト マッピングを処理するための高レベルのライブラリをお探しですか? redis-om-spring を参照してください。
Redis University で無料で学ぶ
Redis クラウドを試してみる
開発者チュートリアルの詳細
Redis コミュニティに参加する
Redisで働く
このライブラリの最新バージョンは、redis バージョン 5.0、6.0、6.2、7.0、7.2、および 7.4 をサポートします。
以下の表は、最新のライブラリ バージョンと Redis バージョンのバージョン互換性を示しています。互換性とは、通信機能と Redis コマンド機能を意味します。
ジェダイのバージョン | サポートされている Redis バージョン | JDKの互換性 |
---|---|---|
3.9+ | 5.0 ~ 6.2 リリース ファミリ | 8、11 |
>= 4.0 | バージョン 5.0 ~ 7.2 のリリース ファミリ | 8、11、17 |
>= 5.0 | バージョン6.0から現在まで | 8、11、17、21 |
>= 5.2 | バージョン 7.2 ~ 現在 | 8、11、17、21 |
Jedis の使用を開始するには、まず Java プロジェクトに依存関係として Jedis を追加します。 Maven を使用している場合は、次のようになります。
< dependency >
< groupId >redis.clients</ groupId >
< artifactId >jedis</ artifactId >
< version >5.2.0</ version >
</ dependency >
最先端の Jedis を使用するには、ここを確認してください。
次に、Redis に接続する必要があります。 Redis-stack Docker のインストールを検討してください。
docker run -p 6379:6379 -it redis/redis-stack:latest
多くのアプリケーションでは、接続プールを使用するのが最適です。次のように Jedis 接続プールをインスタンス化できます。
JedisPool pool = new JedisPool ( "localhost" , 6379 );
JedisPool
インスタンスを使用すると、try-with-resources ブロックを使用して接続を取得し、Redis コマンドを実行できます。
Try-with-resourcesブロック内で 1 つの SET コマンドを実行する方法は次のとおりです。
try ( Jedis jedis = pool . getResource ()) {
jedis . set ( "clientName" , "Jedis" );
}
Jedis
インスタンスは、ほとんどの Redis コマンドを実装します。サポートされているコマンドの完全なリストについては、Jedis Javadoc を参照してください。
コマンドごとにtry-with-resourcesブロックを使用するのは面倒な場合があるため、JedisPooled の使用を検討してください。
JedisPooled jedis = new JedisPooled ( "localhost" , 6379 );
Jedis から送信するのと同じようにコマンドを送信できるようになりました。
jedis . sadd ( "planets" , "Venus" );
Jedis を使用すると、Redis クラスター仕様をサポートする Redis クラスターに接続できます。これを行うには、 JedisCluster
使用して接続する必要があります。以下の例を参照してください。
Set < HostAndPort > jedisClusterNodes = new HashSet < HostAndPort >();
jedisClusterNodes . add ( new HostAndPort ( "127.0.0.1" , 7379 ));
jedisClusterNodes . add ( new HostAndPort ( "127.0.0.1" , 7380 ));
JedisCluster jedis = new JedisCluster ( jedisClusterNodes );
これで、 JedisCluster
インスタンスを使用して、標準のプールされた接続と同様にコマンドを送信できるようになりました。
jedis . sadd ( "planets" , "Mars" );
Jedis には、RedisJSON や RediSearch などの Redis モジュールのサポートが含まれています。
詳細については、「RedisJSON Jedis」または「RediSearch Jedis」を参照してください。
Jedis は、Redis デプロイメントの再試行とフェイルオーバーをサポートします。これは次の場合に役立ちます。
完全なフェイルオーバー構成オプションと例については、Jedis フェイルオーバーのドキュメントを参照してください。
Jedis wiki には、Jedis を使用するための役立つ記事がいくつか含まれています。
最新の Jedis Javadoc を確認することもできます。
いくつかの具体的な使用例は、テスト ソース コードのredis.clients.jedis.examples
パッケージにあります。
問題が発生した場合やご質問がある場合は、私たちがお手伝いいたします。
Redis Discord Server、Jedis GitHub Discussions、または Jedis メーリング リストにご連絡ください。
皆様のご貢献をお待ちしております。
バグレポートはいつでも大歓迎です! GitHub でバグレポートを開くことができます。
また、ドキュメントなど、Jedis を改善するためのあらゆるものに貢献することもできます。詳細については、投稿ガイドラインをご覧ください。
Jedis は MIT ライセンスに基づいてライセンスされています。