Javaのを検索するための方法のRedisに格納されているオブジェクト

Javaのライブにはどのようなオブジェクトでありますか?
Javaは、Javaはほとんどのオブジェクトという概念よりも重要であることを意味しないオブジェクト指向のプログラミング言語です。Javaで分散オブジェクトのパワーは、あなたが複数のプロセスまたは分散コンピュータシステム全体に構築することができ、オブジェクト。

Javaでは、(活性分散オブジェクトと呼ぶ)アクティブオブジェクトは、標準オブジェクトのバージョンを「増強」されています。アクティブオブジェクト、ならびに異なるマシン上でJava仮想マシンスレッドに、異なるJVM間のみならず、例えば参照のため。

メモリに格納されたデータ構造は、一般的に、分散データベースのNoSQLキーを構築するために使用されるオープンソースを、のRedis。Redisの中でJavaオブジェクトを使用するには、開発者は、このようなラディソンとしてRedisJavaクライアントを、使用することができます。

この記事では、我々はRedisson Javaオブジェクトのテーマ、そしてどのようにJavaはRedisの中Redisson検索でオブジェクトを使用する方法に対処する方法を説明します。

ライブオブジェクトRedisson(RLO)
RedissonLiveObjects(RLO)再Redisの活動の道具概念というオブジェクトです。RLOの場合は、Javaクラス内のすべてのフィールドは、ハッシュベニバナにマッピングされます。このマッピングは、ランタイム構成プロキシクラスによって行われます。

具体的には、get内の各フィールドのJavaクラスは、/設定方法はhget / HSET方法Redisのハッシュに変換されます。これは、任意のクライアントがRLOにアクセスすることができますRedisのサーバーに接続することができます。

使用RLOは、複数のアプリケーションとサーバー間で1つのアプリケーションで共有オブジェクト限り簡単にオブジェクトを共有しました。シリアライゼーションおよびデシリアライゼーションを処理する必要性を排除することによって、RLOが大きく分散プログラミングプロセスを簡素化します。

ここでRedisson JavaLiveObjectが作成し使用する方法の一例です。アクティブなオブジェクトを使用し@REntityと@RIDコメントを使用する必要があります。

@REntity
2パブリッククラスMyObjectに{
3
4 @RId
5プライベート文字列ID。
6
7 @RIndex
8プライベート文字列フィールド1;
9
10 @RIndex
11プライベート整数フィールド2;
12
13 @RIndex
14プライベートロングフィールド3;
15

あなたがRLOとRedisの中を作成したら、あなたもそれのためRedisson検索を保存するためにそれを使用することができます。既存の検索条件は以下のとおりです。

Conditions.eq:「等しい」条件属性値定義された制限。
そして、条件:.「と」ネストされた条件の条件のセット。
条件。または:条件のネストされた一連の「OR」条件。
条件:.「IN」の条件は、プロパティは、値の定義されたセットに制限されています。
条件:条件プロパティ「よりも大きいが、」定義された値に制限されます。
一般条件:「より大きいか等しい」限界値定義されたプロパティ条件。
条件:プロパティが条件「未満」に定義された値に制限されています。
条件:制限値定義されたプロパティの条件「に以下です」。
ここでRedissonでJava活性のオブジェクトを検索する方法の例です。この例では、フィールド1 =値フィールド<12個のすべてのオブジェクト、またはフィールド1 =値とフィールド2>オブジェクト、または3 [1,2]の視野範囲内に位置する物体の2 23を検索しています。

RLiveObjectService liveObjectService = redisson.getLiveObjectService()。
2 liveObjectService.persist(新しいMyObjectに())。
3
4コレクション= liveObjectService.find(MyObject.class、オブジェクト
5 Conditions.or(Conditions.and(Conditions.eq(「フィールド1」、「値」)、Conditions.lt(「フィールド2」、12))、
6つの条件。及び(Conditions.eq(「フィールド1」、「値2」)、Conditions.gt(「フィールド2」、23))、
Conditions.in(「FIELD3」、1L、2L))。

Redissonproが10倍速くオープンソースのバージョンよりも、検索エンジンのRedisのJavaオブジェクトとして実装、このすべては、JVMのメモリ消費量を削減します。(追加機能、高性能、および24時間365日のテクニカルサポートを含む)redissonプロの特性の詳細については、RedissonプロのWebサイトを参照してください。

公開された849元の記事 ウォンの賞賛108 ・は 80000 +を見て

おすすめ

転載: blog.csdn.net/qf2019/article/details/104769128