亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網(wǎng)為廣大站長提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.430618.com 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

JAVA中的Live對象是什么?

Java是一種面向?qū)ο蟮木幊陶Z言,這意味著在Java中幾乎沒有比對象更重要的概念了。Java中的對象的強(qiáng)大功能分布式對象,使您能夠跨多個進(jìn)程或計(jì)算機(jī)構(gòu)建分布式系統(tǒng)。

在Java中,活動對象(也稱為活動分布式對象)是標(biāo)準(zhǔn)對象的“增強(qiáng)”版本。對于活動對象,實(shí)例引用不僅可以在Java虛擬機(jī)線程,但在不同機(jī)器上的不同JVM之間也是如此。

redis是一種開放源碼的內(nèi)存數(shù)據(jù)結(jié)構(gòu)存儲,通常用于構(gòu)建分布式NoSQL鍵值數(shù)據(jù)庫。要在Redis中使用Java對象,開發(fā)人員可以使用RedisJava客戶端,例如雷迪森.

在本文中,我們將討論Redisson如何處理Java對象的主題,以及如何使用Redisson在Redis中搜索Java對象。

Redisson Live Objects(RLO)

RedissonLiveObjects(RLO)是REDIS活動對象概念的重新實(shí)現(xiàn)。對于rlo,Java類中的所有字段都映射到紅花散列。此映射由運(yùn)行時構(gòu)造的代理類完成。

更具體地說,Java類中每個字段的get/set方法被轉(zhuǎn)換為Redis散列中的hget/hset方法。這使得連接到Redis服務(wù)器的任何客戶端都可以訪問RLO。

使用RLO,在多個應(yīng)用程序和服務(wù)器之間共享對象就像在單個應(yīng)用程序中共享對象一樣容易。通過消除處理序列化和反序列化的需要,RLO極大地簡化了分布式編程的過程。

用Redisson在Redis中搜索Java對象

下面是如何使用Redisson創(chuàng)建JavaLiveObject的示例。使用活動對象需要使用@REntity和@RID注釋。

@REntity2 public class MyObject {3 4 @RId 5 private String id;67 @RIndex8 private String field1;910 @RIndex11 private Integer field2;12 13 @RIndex14 private Long field3; 15

一旦您創(chuàng)建了一個rlo并將其存儲在Redis中,您還可以使用Redisson搜索它。現(xiàn)有的搜索條件包括:

  • Conditions.eq:“等于”條件將屬性限制為已定義的值。
  • 條件.和:“和”條件用于嵌套條件的集合。
  • 條件。或:嵌套條件集合的“OR”條件。
  • 條件.在:“IN”條件將屬性限制為一組已定義的值。
  • 條件:“大于”條件將屬性限制為已定義的值。
  • 條件通用:“大于或等于”條件將屬性限制為定義的值。
  • 條件:將屬性限制為定義值的“小于”條件。
  • 條件:“小于或等于”條件將屬性限制為定義的值。

下面是如何在Redisson中搜索Java活動對象的示例。此示例搜索將發(fā)現(xiàn)字段1=value和field 2<12的所有對象,或field 1=value和field 2>23的對象,或字段3位于[1,2]范圍內(nèi)的對象。

RLiveObjectService liveObjectService = redisson.getLiveObjectService();2 liveObjectService.persist(new MyObject());34 Collection<MyObject> objects = liveObjectService.find(MyObject.class, 5 Conditions.or(Conditions.and(Conditions.eq("field1", "value"), Conditions.lt("field2", 12)), 6 Conditions.and(Conditions.eq("field1", "value2"), Conditions.gt("field2", 23)), Conditions.in("field3", 1L, 2L));

Redissonpro為Java對象實(shí)現(xiàn)了一個Redis搜索引擎,比開源版本快10倍,這一切都降低了JVM內(nèi)存消耗。若要了解更多關(guān)于redisson pro的特性(包括附加功能、更高性能和24x7技術(shù)支持),請參閱Redisson pro網(wǎng)站

分享到:
標(biāo)簽:Redis
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運(yùn)動步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定