java實(shí)現(xiàn)Redisson的基本使用
Redisson官網(wǎng)描述:Redisson 是一個(gè)在 Redis 的基礎(chǔ)上實(shí)現(xiàn)的 Java 駐內(nèi)存數(shù)據(jù)網(wǎng)格客戶端(In-Memory Data Grid)。它不僅提供了一系列的 redis 常用數(shù)據(jù)結(jié)構(gòu)命令服務(wù),還提供了許多分布式服務(wù),例如分布式鎖、分布式對(duì)象、分布式集合、分布式遠(yuǎn)程服務(wù)、分布式調(diào)度任務(wù)服務(wù)等等。Redisson提供的功能十分全面,看看它的一些基本方法使用。
每個(gè)Redisson對(duì)象實(shí)例都會(huì)有一個(gè)與之對(duì)應(yīng)的Redis數(shù)據(jù)實(shí)例,可以通過調(diào)用getName方法來取得Redis數(shù)據(jù)實(shí)例的名稱(key)。
RMap map = redisson.getMap("duixiang"); map.getName();
所有與Redis key相關(guān)的操作都?xì)w納在RKeys這個(gè)接口里:
RKeys keys = redisson.getKeys();
RBucket是一種通用對(duì)象桶可以用來存放任意類型的對(duì)象。
RBucket<User> bucket = redisson.getBucket("User"); bucket.set(new User(), 10, TimeUnit.SECONDS);//可以設(shè)置有效時(shí)間 User user= bucket.get();
RMapRMap操作哈希數(shù)據(jù)結(jié)構(gòu),其保持了元素的插入順序。
RMap<String, String> rmap = redisson.getMap("map"); String user1= rmap.put("123", "小黑"); String user2= rmap.remove("123"); rmap.expire(10, TimeUnit.SECONDS);//可設(shè)置過期時(shí)間
RSetRSet操作集合數(shù)據(jù)結(jié)構(gòu),其保證了每個(gè)元素的唯一性。
RSet<String> rset = redisson.getSet("xiaohei"); rset.add("xiaobai"); rset.remove("xiaobai"); rset.expire(10, TimeUnit.SECONDS);
RListRList操作列表數(shù)據(jù)結(jié)構(gòu),其確保了元素插入時(shí)的順序。
RList<String> rlist = redisson.getList("xiaohei"); rlist.add("xiaobai"); rlist.get(0); rlist.remove("xiaobai"); rlist.expire(10, TimeUnit.SECONDS);
RLock分布式可重入鎖RLock
RLock lock = redisson.getLock("lock"); try { boolean locked = lock.tryLock(0,500, TimeUnit.MILLISECONDS); //業(yè)務(wù)處理 ...... } catch (Exception e) { //錯(cuò)誤原因 ....... } finally { lock.unlock(); }
到此這篇關(guān)于java實(shí)現(xiàn)Redisson的基本使用的文章就介紹到這了,更多相關(guān)java Redisson內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring?Boot?實(shí)現(xiàn)Redis分布式鎖原理
這篇文章主要介紹了Spring?Boot實(shí)現(xiàn)Redis分布式鎖原理,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下2022-08-08java 高并發(fā)中volatile的實(shí)現(xiàn)原理
這篇文章主要介紹了java 高并發(fā)中volatile的實(shí)現(xiàn)原理的相關(guān)資料,在多線程并發(fā)編程中synchronized和Volatile都扮演著重要的角色,Volatile是輕量級(jí)的synchronized,它在多處理器開發(fā)中保證了共享變量的“可見性”,需要的朋友可以參考下2017-03-03使用ByteArrayOutputStream寫入字符串方式
這篇文章主要介紹了使用ByteArrayOutputStream寫入字符串方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12如何從eureka獲取服務(wù)的ip和端口號(hào)進(jìn)行Http的調(diào)用
這篇文章主要介紹了如何從eureka獲取服務(wù)的ip和端口號(hào)進(jìn)行Http的調(diào)用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03劍指Offer之Java算法習(xí)題精講數(shù)組與字符串
跟著思路走,之后從簡單題入手,反復(fù)去看,做過之后可能會(huì)忘記,之后再做一次,記不住就反復(fù)做,反復(fù)尋求思路和規(guī)律,慢慢積累就會(huì)發(fā)現(xiàn)質(zhì)的變化2022-03-03SpringMVC結(jié)合ajaxfileupload.js實(shí)現(xiàn)文件無刷新上傳
這篇文章主要介紹了SpringMVC結(jié)合ajaxfileupload.js實(shí)現(xiàn)文件無刷新上傳,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10spring-cloud-gateway啟動(dòng)踩坑及解決
這篇文章主要介紹了spring-cloud-gateway啟動(dòng)踩坑及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。2021-08-08Java使用Tesseract-Ocr識(shí)別數(shù)字
這篇文章主要介紹了Java使用Tesseract-Ocr識(shí)別數(shù)字的方法,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下2021-04-04