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ù),例如分布式鎖、分布式對象、分布式集合、分布式遠(yuǎn)程服務(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)的操作都?xì)w納在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分布式鎖原理,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下2022-08-08
java 高并發(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和端口號進(jìn)行Http的調(diào)用
這篇文章主要介紹了如何從eureka獲取服務(wù)的ip和端口號進(jìn)行Http的調(diào)用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03
劍指Offer之Java算法習(xí)題精講數(shù)組與字符串
跟著思路走,之后從簡單題入手,反復(fù)去看,做過之后可能會忘記,之后再做一次,記不住就反復(fù)做,反復(fù)尋求思路和規(guī)律,慢慢積累就會發(fā)現(xiàn)質(zhì)的變化2022-03-03
SpringMVC結(jié)合ajaxfileupload.js實現(xiàn)文件無刷新上傳
這篇文章主要介紹了SpringMVC結(jié)合ajaxfileupload.js實現(xiàn)文件無刷新上傳,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-10-10

