Redisson的基本使用

Redisson官網描述:Redisson 是一個在 Redis 的基礎上實現的 Java 駐內存數據網格客戶端(In-Memory Data Grid)。它不僅提供了一系列的 redis 常用數據結構命令服務,還提供了許多分布式服務,例如分布式鎖、分布式對象、分布式集合、分布式遠程服務、分布式調度任務服務等等。Redisson提供的功能十分全面,看看它的一些基本方法使用。

每個Redisson對象實例都會有一個與之對應的Redis數據實例,可以通過調用getName方法來取得Redis數據實例的名稱(key)。

RMap map = redisson.getMap("duixiang");
map.getName(); 

所有與Redis key相關的操作都歸納在RKeys這個接口里:

RKeys keys = redisson.getKeys();

RBucket是一種通用對象桶可以用來存放任意類型的對象。

RBucket<User> bucket = redisson.getBucket("User");
bucket.set(new User(), 10, TimeUnit.SECONDS);//可以設置有效時間
User user= bucket.get();

RMap
RMap操作哈希數據結構,其保持了元素的插入順序。

RMap<String, String> rmap = redisson.getMap("map");
String user1= rmap.put("123", "小黑");
String user2= rmap.remove("123");
rmap.expire(10, TimeUnit.SECONDS);//可設置過期時間

RSet
RSet操作集合數據結構,其保證了每個元素的唯一性。

RSet<String> rset = redisson.getSet("xiaohei");
rset.add("xiaobai");
rset.remove("xiaobai");
rset.expire(10, TimeUnit.SECONDS);

RList
RList操作列表數據結構,其確保了元素插入時的順序。

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);//業務處理......
} catch (Exception e) {//錯誤原因.......
} finally {lock.unlock();
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/206632.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/206632.shtml
英文地址,請注明出處:http://en.pswp.cn/news/206632.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

HCIP —— BGP 基礎 (上)

BGP --- 邊界網關協議 &#xff08;路徑矢量協議&#xff09; IGP --- 內部網關協議 --- OSPF RIP ISIS EGP --- 外部網關協議 --- EGP BGP AS --- 自治系統 由單一的組織或者機構獨立維護的網絡設備以及網絡資源的集合。 因 網絡范圍太大 需 自治 。 為區分不同的AS&#…

vim常見操作

vim常見操作 文章目錄 vim常見操作1. 回退/前進2. 搜索3. 刪除4. 定位到50行5. 顯示行號6. 復制粘貼7. 剪貼8. 替換9. vim打開文件的時候出現 1. 回退/前進 1.esc進入命令模式 2.ctrlr 前進 u 回退2. 搜索 1&#xff09; esc進入命令模式 2&#xff09; /text  查找text&am…

Docker load 命令

docker load &#xff1a;導入使用docker save命令導出的鏡像。 語法 docker load [OPTIONS]OPTIONS 說明&#xff1a; --input , -i &#xff1a;指定導入的文件&#xff0c;代替STDIN。 --quiet , -q &#xff1a;精簡輸出信息。 實例&#xff1a; 導入鏡像&#xff1a…

【STM32】TIM定時器輸入捕獲

1 輸入捕獲 1.1 輸入捕獲簡介 IC&#xff08;Input Capture&#xff09;輸入捕獲 輸入捕獲模式下&#xff0c;當通道輸入引腳出現指定電平跳變時&#xff08;上升沿/下降沿&#xff09;&#xff0c;當前CNT的值將被鎖存到CCR中&#xff08;把CNT的值讀出來&#xff0c;寫入到…

ubuntu16.04安裝ROS+Gazebo

ubuntu16.04安裝ROS參考文章 ros安裝&#xff08;一鍵最簡安裝&#xff0c;吹爆魚香ROS&#xff0c;請叫我魚吹&#xff09; ROS篇——Ubuntu快速一鍵安裝ROS或ROS2&#xff08;通用&#xff09; ubuntu安裝ROS melodic(最新、超詳細圖文教程) 配置ubuntu以及安裝ros2必要環…

類風濕性關節炎口腔黏膜破裂引發抗瓜氨酸細菌和人蛋白抗體反應

今天給同學們分享一篇實驗文章“Oral mucosal breaks trigger anti-citrullinated bacterial and human protein antibody responses in rheumatoid arthritis”&#xff0c;這篇文章發表在Sci Transl Med期刊上&#xff0c;影響因子為17.1。 結果解讀&#xff1a; 口腔黏膜破…

Redis主從復制的配置和實現原理

Redis的持久化功能在一定程度上保證了數據的安全性&#xff0c;即便是服務器宕機的情況下&#xff0c;也可以保證數據的丟失非常少。通常&#xff0c;為了避免服務的單點故障&#xff0c;會把數據復制到多個副本放在不同的服務器上&#xff0c;且這些擁有數據副本的服務器可以用…

如何快速構建知識服務平臺,打造個人或企業私域流量

隨著互聯網的快速發展&#xff0c;傳統的知識付費平臺已經不能滿足用戶的需求。而SaaS知識付費小程序平臺則是一種新型的知識付費方式&#xff0c;具有靈活、便捷、高效等特點&#xff0c;為用戶提供了更加優質的付費知識服務。本文將介紹如何搭建自己的SaaS知識付費小程序平臺…

如何掌握構建 LMS 網站的藝術

目錄 什么是學習管理系統 (LMS) 在線課程和 LMS 網站的好處 為什么 WordPress 對于 LMS 網站很重要 統一學習中心 多功能性和可擴展性 提高教育參與度 簡化管理和監控 節省時間和費用 技能評估和績效監督 持續學習和技能提升 使用 WordPress 插件構建成功的 LMS 課程 專注于您的…

sparkc程序idea調試提示內存不足

報錯如下&#xff1a; Exception in thread "main" java.lang.IllegalArgumentException: System memory 259522560 must be at least 471859200. Please increase heap size using the --driver-memory option or spark.driver.memory in Spark configuration. 測…

自動駕駛:傳感器初始標定

手眼標定 機器人手眼標定AxxB&#xff08;eye to hand和eye in hand&#xff09;及平面九點法標定 Ax xB問題求解&#xff0c;旋轉和平移分步求解法 手眼標定AXXB求解方法&#xff08;文獻總結&#xff09; 基于靶的方法 相機標定 (1) ApriTag (2) 棋盤格&#xff1a;cv::f…

富時中國A50指數暴跌

近年來&#xff0c;中國股市的波動一直備受關注&#xff0c;而富時中國A50指數更是其中一項備受矚目的指標之一。然而&#xff0c;近期卻出現了一場引人矚目的暴跌&#xff0c;引發了廣泛的關注和討論。 富時中國A50指數簡介 富時中國A50指數&#xff0c;作為富時羅素指數系列…

【C/PTA】結構體專項練習

本文結合PTA專項練習帶領讀者掌握結構體&#xff0c;刷題為主注釋為輔&#xff0c;在代碼中理解思路&#xff0c;其它不做過多敘述。 目錄 6-1 選隊長6-2 按等級統計學生成績6-3 學生成績比高低6-4 綜合成績6-5 利用“選擇排序算法“對結構體數組進行排序6-6 結構體的最值6-7 復…

香港商標注冊申請所需資料及辦理流程

作為東方明珠&#xff0c;自由港香港是世界上較自由的貿易通商口岸&#xff0c;再加上本身良好的基礎設施和健全的法律制度&#xff0c;這給企業家提供了得天獨厚的營商環境。在香港注冊商標&#xff0c;可以迅速提高企業的知名度&#xff0c;提升企業不斷成長的競爭力&#xf…

全新UI彩虹外鏈網盤系統源碼V5.5/支持批量封禁+優化加載速度+用戶系統與分塊上傳

源碼簡介&#xff1a; 全新UI彩虹外鏈網盤系統源碼V5.5&#xff0c;它可以支持批量封禁優化加載速度。新增用戶系統與分塊上傳。 彩虹外鏈網盤&#xff0c;作為一款PHP網盤與外鏈分享程序&#xff0c;具備廣泛的文件格式支持能力。它不僅能夠實現各種格式文件的上傳&#xff…

CLASS60 DM藍牙5.2雙模熱插拔PCB

鍵盤使用說明索引&#xff08;均為出廠默認值&#xff09; 軟件支持&#xff08;驅動的詳細使用幫助&#xff09;一些常見問題解答&#xff08;FAQ&#xff09;首次使用步驟藍牙配對規則&#xff08;重要&#xff09;藍牙和USB切換鍵盤默認層默認觸發層0的FN鍵配置的功能默認功…

使用word中的VBA 批量設置Word中所有圖片大小

在VBA編輯器中&#xff0c;你可以創建、編輯和運行VBA宏代碼&#xff0c;以實現自動化任務和自定義Word 功能。如果你是VBA編程初學者&#xff0c;可以在VBA編輯器中查看Word VBA宏代碼示例&#xff0c;以便更好地了解如何使用VBA編寫代碼。 要打開VBA編輯器&#xff0c;你可以…

【Vue】修改組件樣式并動態添加樣式

文章目錄 目標修改樣式動態添加/刪除樣式樣式不生效 注意&#xff1a;類似效果el-step也可以實現&#xff0c;可以不用手動實現。這里只是練習。 目標 使用組件庫中的組件&#xff0c;修改它的樣式并動態添加/刪除樣式。 修改樣式 組件中的一些類可能添加樣式無法生效。如Ele…

[java學習日記]反射、動態代理

目錄 一.反射的簡單解釋與獲取字節碼文件對象 二.獲取構造方法對象Constructor 三.反射獲取字節碼文件中的成員變量Field 四.反射獲取字節碼文件中的成員方法&#xff1a;Method 五.反射練習&#xff1a;保存信息 六.反射練習&#xff1a;利用配置文件&#xff08;存儲類名…

《python每天一小段》-- (11)操作 Excel 詳解

歡迎閱讀《Python每天一小段》系列&#xff01;在本篇文章中&#xff0c;將使用Python編寫自動化 Excel 操作的程序。 文章目錄 &#xff08;1&#xff09;Python 操作 Excel 詳解&#xff08;2&#xff09;創建 DataFrame 對象&#xff08;3&#xff09;讀取 Excel 文件&#…