ホームページ  >  記事  >  データベース  >  Redis フレームワークとは何ですか?

Redis フレームワークとは何ですか?

藏色散人
藏色散人オリジナル
2019-06-11 16:42:104459ブラウズ

Redis は、主に Jedis、Lettuce、Redisson など、Java 言語用に 10 を超えるパッケージング フレームワークを公式に推奨しています。

Redis フレームワークとは何ですか?

複数のフレームワークの比較

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。