Redis は、主に Jedis、Lettuce、Redisson など、Java 言語用に 10 を超えるパッケージング フレームワークを公式に推奨しています。
複数のフレームワークの比較
3 つのフレームワークはすべて、Redis 操作を Java でカプセル化しています。
推奨: 「Redis ビデオ チュートリアル 」
1. Jedis
github: github.com/xetorthio/j…
Jedis は、Java 実装のクライアントです。 Redis 、その API は Redis コマンドに対して比較的包括的なサポートを提供します。文字列、ハッシュ、リスト、セット、ソートされたセットなどの基本的なデータ型をサポートします。
利点: 包括的な Redis 操作機能を提供し、他の Redis カプセル化フレームワークよりもネイティブです。
プログラミング モデル: ブロッキング I/O を使用すると、メソッド呼び出しが同期されます。プログラム フローは、実行する前に、ソケットが I/O を処理するまで待つ必要があります。非同期操作はサポートされていません。 Jedis クライアント インスタンスはスレッドセーフではないため、接続プール経由で Jedis を使用する必要があります。
2. Lettuce
官网:lettuce.io/ github: github.com/lettuce-io/…
スレッドセーフな同期、非同期およびリアクティブな使用のための高度な Redis クライアントは、クラスタリング、Sentinel、パイプライン、およびエンコーダーをサポートします。
利点: 分散キャッシュ フレームワークに適しています。
プログラミング モデル: Netty フレームワークに基づくイベント駆動型の通信層であり、そのメソッド呼び出しは非同期です。 Lettuce の API はスレッドセーフであるため、単一の Lettuce 接続を操作してさまざまな操作を完了できます。
3.Redisson
官网: redisson.org/ github: github.com/redisson/re…
Redisson は、分散型でスケーラブルな Java データ構造を実装しています。 Redisson は、Java の基本データ構造に基本的に共通する一連の共通分散 Java オブジェクトを提供するだけでなく、多くの分散サービスも提供します。
利点: ユーザーが Redis から注意をそらすように促し、ユーザーがビジネス ロジックの処理により集中できるようにし、分散ロックや分散コレクションなどの多くの分散関連操作サービスを提供します。遅延キューをサポートできます。 Redis経由で。
サードパーティ フレームワークの統合:
Spring フレームワークと同様の機能を提供し、Spring XML の名前空間での RedissonClient インスタンスとそのサポートを構成します。サービス
Redis に基づいた Java キャッシュ標準仕様を実装し、Spring フレームワークにキャッシュ メカニズムを完全に実装します。
Spring Session セッション マネージャーの実装を提供します
プログラミング モデル: Netty フレームワークに基づくイベント駆動型の通信層であり、そのメソッド呼び出しは非同期です。 Redisson の API はスレッドセーフであるため、単一の Redisson 接続を操作してさまざまな操作を完了できます。
4. 概要
Jedis のメソッド呼び出しは、比較的低レベルで公開された Redis API です。つまり、Jedis の Java メソッドは基本的に Redis と同じです。 API: 一貫して、Redis API を理解していれば、Jedis を上手に使用できるようになります。 Redisson のメソッドは比較的高レベルの抽象的なものであり、各メソッド呼び出しで 1 つ以上の Redis メソッド呼び出しが行われる場合があります。
以上がRedis フレームワークとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。