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