2018-10-14 Redisson項(xiàng)目介紹

Redisson項(xiàng)目介紹

Rui Gu edited this page <relative-time datetime="2018-05-23T22:07:43Z" title="May 24, 2018, 6:07 AM GMT+8" style="box-sizing: border-box;">on May 24</relative-time> · 18 revisions

image

Redisson項(xiàng)目介紹

Redisson是架設(shè)在Redis基礎(chǔ)上的一個(gè)Java駐內(nèi)存數(shù)據(jù)網(wǎng)格(In-Memory Data Grid)。充分的利用了Redis鍵值數(shù)據(jù)庫(kù)提供的一系列優(yōu)勢(shì)进宝,基于Java實(shí)用工具包中常用接口鲸阔,為使用者提供了一系列具有分布式特性的常用工具類劣砍。使得原本作為協(xié)調(diào)單機(jī)多線程并發(fā)程序的工具包獲得了協(xié)調(diào)分布式多機(jī)多線程并發(fā)系統(tǒng)的能力磺箕,大大降低了設(shè)計(jì)和研發(fā)大規(guī)模分布式系統(tǒng)的難度。同時(shí)結(jié)合各富特色的分布式服務(wù)突委,更進(jìn)一步簡(jiǎn)化了分布式環(huán)境中程序相互之間的協(xié)作昆著。

Redisson采用了基于NIO的Netty框架,不僅能作為Redis底層驅(qū)動(dòng)客戶端缸夹,具備提供對(duì)Redis各種組態(tài)形式的連接功能痪寻,對(duì)Redis命令能以同步發(fā)送、異步形式發(fā)送虽惭、異步流形式發(fā)送管道形式發(fā)送的功能橡类,LUA腳本執(zhí)行處理,以及處理返回結(jié)果的功能芽唇,還在此基礎(chǔ)上融入了更高級(jí)的應(yīng)用方案顾画,不但將原生的Redis HashList匆笤,Set研侣,StringGeo炮捧,HyperLogLog等數(shù)據(jù)結(jié)構(gòu)封裝為Java里大家最熟悉的映射(Map)庶诡,列表(List)集(Set)咆课,通用對(duì)象桶(Object Bucket)末誓,地理空間對(duì)象桶(Geospatial Bucket)扯俱,基數(shù)估計(jì)算法(HyperLogLog)等結(jié)構(gòu),在這基礎(chǔ)上還提供了分布式的多值映射(Multimap)喇澡,本地緩存映射(LocalCachedMap)迅栅,有序集(SortedSet)計(jì)分排序集(ScoredSortedSet)晴玖,字典排序集(LexSortedSet)库继,列隊(duì)(Queue)阻塞隊(duì)列(Blocking Queue)窜醉,有界阻塞列隊(duì)(Bounded Blocking Queue)宪萄,雙端隊(duì)列(Deque)阻塞雙端列隊(duì)(Blocking Deque)榨惰,阻塞公平列隊(duì)(Blocking Fair Queue)拜英,延遲列隊(duì)(Delayed Queue)布隆過(guò)濾器(Bloom Filter)琅催,原子整長(zhǎng)形(AtomicLong)居凶,原子雙精度浮點(diǎn)數(shù)(AtomicDouble)BitSet等Redis原本沒(méi)有的分布式數(shù)據(jù)結(jié)構(gòu)藤抡。不僅如此侠碧,Redisson還實(shí)現(xiàn)了Redis文檔中提到像分布式鎖Lock這樣的更高階應(yīng)用場(chǎng)景。事實(shí)上Redisson并沒(méi)有不止步于此缠黍,在分布式鎖的基礎(chǔ)上還提供了聯(lián)鎖(MultiLock)弄兜,讀寫(xiě)鎖(ReadWriteLock)公平鎖(Fair Lock)瓷式,紅鎖(RedLock)替饿,信號(hào)量(Semaphore)可過(guò)期性信號(hào)量(PermitExpirableSemaphore)閉鎖(CountDownLatch)這些實(shí)際當(dāng)中對(duì)多線程高并發(fā)應(yīng)用至關(guān)重要的基本部件贸典。正是通過(guò)實(shí)現(xiàn)基于Redis的高階應(yīng)用方案视卢,使Redisson成為構(gòu)建分布式系統(tǒng)的重要工具。

在提供這些工具的過(guò)程當(dāng)中廊驼,Redisson廣泛的使用了承載于Redis訂閱發(fā)布功能之上的分布式話題(Topic)功能据过。使得即便是在復(fù)雜的分布式環(huán)境下,Redisson的各個(gè)實(shí)例仍然具有能夠保持相互溝通的能力妒挎。在以這為前提下绳锅,結(jié)合了自身獨(dú)有的功能完善的分布式工具,Redisson進(jìn)而提供了像分布式遠(yuǎn)程服務(wù)(Remote Service)饥漫,分布式執(zhí)行服務(wù)(Executor Service)分布式調(diào)度任務(wù)服務(wù)(Scheduler Service)這樣適用于不同場(chǎng)景的分布式服務(wù)榨呆。使得Redisson成為了一個(gè)基于Redis的Java中間件(Middleware)罗标。

Redisson Node的出現(xiàn)作為駐內(nèi)存數(shù)據(jù)網(wǎng)格的重要特性之一庸队,使Redisson能夠獨(dú)立作為一個(gè)任務(wù)處理節(jié)點(diǎn)积蜻,以系統(tǒng)服務(wù)的方式運(yùn)行并自動(dòng)加入Redisson集群,具備集群節(jié)點(diǎn)彈性增減的能力彻消。然而在真正意義上讓Redisson發(fā)展成為一個(gè)完整的駐內(nèi)存數(shù)據(jù)網(wǎng)格的竿拆,還是具有將基本上任何復(fù)雜、多維結(jié)構(gòu)的對(duì)象都能變?yōu)榉植际綄?duì)象的分布式實(shí)時(shí)對(duì)象服務(wù)(Live Object Service)宾尚,以及與之相結(jié)合的丙笋,在分布式環(huán)境中支持跨節(jié)點(diǎn)對(duì)象引用(Distributed Object Reference)的功能。這些特色功能使Redisson具備了在分布式環(huán)境中煌贴,為Java程序提供了堆外空間(Off-Heap Memory)儲(chǔ)存對(duì)象的能力御板。

Redisson提供了使用Redis的最簡(jiǎn)單和最便捷的方法。Redisson的宗旨是促進(jìn)使用者對(duì)Redis的關(guān)注分離(Separation of Concern)牛郑,從而讓使用者能夠?qū)⒕Ω械胤旁谔幚順I(yè)務(wù)邏輯上怠肋。如果您現(xiàn)在正在使用其他的Redis的Java客戶端,希望Redis命令和Redisson對(duì)象匹配列表 能夠幫助您輕松的將現(xiàn)有代碼遷徙到Redisson里來(lái)淹朋。如果目前Redis的應(yīng)用場(chǎng)景還僅限于作為緩存使用笙各,您也可以將Redisson輕松的整合到像SpringHibernate這樣的常用框架里。除此外您也可以間接的通過(guò)Java緩存標(biāo)準(zhǔn)規(guī)范JCache API (JSR-107)接口來(lái)使用Redisson础芍。

Redisson生而具有的高性能杈抢,分布式特性和豐富的結(jié)構(gòu)等特點(diǎn)恰巧與Tomcat這類服務(wù)程序?qū)?huì)話管理器(Session Manager)的要求相吻合。利用這樣的特點(diǎn)仑性,Redisson專門為Tomcat提供了會(huì)話管理器(Tomcat Session Manager)惶楼。

在此不難看出,Redisson同其他Redis Java客戶端有著很大的區(qū)別诊杆,相比之下其他客戶端提供的功能還僅僅停留在作為數(shù)據(jù)庫(kù)驅(qū)動(dòng)層面上鲫懒,比如僅針對(duì)Redis提供連接方式,發(fā)送命令和處理返回結(jié)果等刽辙。像上面這些高層次的應(yīng)用則只能依靠使用者自行實(shí)現(xiàn)窥岩。

Redisson支持Redis 2.8以上版本,支持Java1.6+以上版本宰缤。

https://www.cnblogs.com/LT0314/p/6757390.html

i flym

不會(huì)寫(xiě)C++的JAVA人員不是一個(gè)好UI
不會(huì)用Linux的程序員不是一個(gè)好DBA

redisson的理解和使用-調(diào)用流程

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末颂翼,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子慨灭,更是在濱河造成了極大的恐慌朦乏,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,640評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件氧骤,死亡現(xiàn)場(chǎng)離奇詭異呻疹,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)筹陵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,254評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門刽锤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)镊尺,“玉大人,你說(shuō)我怎么就攤上這事并思÷” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,011評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵宋彼,是天一觀的道長(zhǎng)弄砍。 經(jīng)常有香客問(wèn)我,道長(zhǎng)输涕,這世上最難降的妖魔是什么音婶? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,755評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮莱坎,結(jié)果婚禮上桃熄,老公的妹妹穿的比我還像新娘。我一直安慰自己型奥,他們只是感情好瞳收,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,774評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著厢汹,像睡著了一般螟深。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上烫葬,一...
    開(kāi)封第一講書(shū)人閱讀 51,610評(píng)論 1 305
  • 那天界弧,我揣著相機(jī)與錄音,去河邊找鬼搭综。 笑死垢箕,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的兑巾。 我是一名探鬼主播条获,決...
    沈念sama閱讀 40,352評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蒋歌!你這毒婦竟也來(lái)了帅掘?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,257評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤堂油,失蹤者是張志新(化名)和其女友劉穎修档,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體府框,經(jīng)...
    沈念sama閱讀 45,717評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡吱窝,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,894評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片院峡。...
    茶點(diǎn)故事閱讀 40,021評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡兴使,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出撕予,到底是詐尸還是另有隱情,我是刑警寧澤蜈首,帶...
    沈念sama閱讀 35,735評(píng)論 5 346
  • 正文 年R本政府宣布实抡,位于F島的核電站,受9級(jí)特大地震影響欢策,放射性物質(zhì)發(fā)生泄漏吆寨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,354評(píng)論 3 330
  • 文/蒙蒙 一踩寇、第九天 我趴在偏房一處隱蔽的房頂上張望啄清。 院中可真熱鬧,春花似錦俺孙、人聲如沸辣卒。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,936評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)荣茫。三九已至,卻和暖如春场靴,著一層夾襖步出監(jiān)牢的瞬間啡莉,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,054評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工旨剥, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留咧欣,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,224評(píng)論 3 371
  • 正文 我出身青樓轨帜,卻偏偏與公主長(zhǎng)得像魄咕,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蚌父,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,974評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容