一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Springboot中如何使用Redisson實現分布式鎖淺析

Springboot中如何使用Redisson實現分布式鎖淺析

2022-02-15 15:44追風人聊Java Java教程

redisson是redis的java客戶端程序,國內外很多公司都有在用,下面這篇文章主要給大家介紹了關于Springboot中如何使用Redisson實現分布式鎖的相關資料,需要的朋友可以參考下

前言

在分布式場景下為了保證數據最終一致性。在單進程的系統中,存在多個線程可以同時改變某個變量(可變共享變量)時,就需要對變量或代碼塊做同步(lock―synchronized),使其在修改這種變量時能夠線性執行消除并發修改變量。但分布式系統是多部署、多進程的,開發語言提供的并發處理API在此場景下就無能為力了。

 

1. 概述

老話說的好:便宜沒好貨,有價值的商品,即使再貴,也有人會買。

言歸正傳,今天繼續討論有關“鎖”的話題,synchronized 和 ReentrantLock 大家應該都非常熟悉了,但這兩個鎖,作用域僅限制于單個Tomcat,如果使用了 Tomcat 集群,這兩個鎖就不管用了。

此時我們就要引入分布式鎖了,分布式鎖的實現方式有很多,可以使用 Mysql 數據庫實現,也可以使用 Zookeeper 實現,當然比較常用的還是使用 Redis 實現。

今天我們就來聊一下基于 Redis 的實現方式 ―― Redisson。

Redisson是架設在redis基礎上的一個Java駐內存數據網格(In-Memory Data Grid)。充分的利用了Redis鍵值數據庫提供的一系列優勢,基于Java實用工具包中常用接口,為使用者提供了一系列具有分布式特性的常用工具類。使得原本作為協調單機多線程并發程序的工具包獲得了協調分布式多機多線程并發系統的能力,大大降低了設計和研發大規模分布式系統的難度。同時結合各富特色的分布式服務,更進一步簡化了分布式環境中程序相互之間的協作。

 

2. Redisson 在 Springboot 中的使用

2.1 引入依賴

<dependency>
  <groupId>org.redisson</groupId>
  <artifactId>redisson-spring-boot-starter</artifactId>
  <version>3.16.3</version>
</dependency>

2.2 在 Springboot 配置中配置Redis

支持 Redis單體、Redis哨兵模式 和 Redis集群模式

spring:
redis:
  host: 192.168.1.12
  port: 6379
  password: zhuifengren

2.3 Demo代碼

@Autowired
  private RedissonClient redissonClient;

  public void lock() {

      RLock rLock = redissonClient.getLock("myLock");
      log.info("進入了方法");

      try {
          // 加鎖,30秒后自動釋放鎖
          rLock.lock(30, TimeUnit.SECONDS);
          log.info("獲得了鎖");

          Thread.sleep(15000);

      } catch (Exception ex) {
          log.error(ex.getMessage(), ex);
      } finally {
          // 釋放鎖
          rLock.unlock();
          log.info("釋放了鎖");
      }
  }

 

3. 綜述

到此這篇關于Springboot中如何使用Redisson實現分布式鎖淺析的文章就介紹到這了,更多相關Springboot用Redisson實現分布式鎖內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://www.cnblogs.com/w84422/p/15387160.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91噜噜噜在线观看 | 好男人好资源在线观看免费 | 91精品国产亚一区二区三区 | 成人天堂入口网站 | 亚洲欧美日韩天堂 | 日韩精品中文字幕久久 | 美女下面揉出水免费视频 | 超级乱淫伦短篇在车上 | 亚洲国产精品日韩高清秒播 | ova催眠性指导5最新在线 | 久久热在线视频精品1 | 精品国产在天天线在线麻豆 | 色多多影院 | 国产精品美女久久久久网站 | 成人免费影 | 91国产在线观看 | 18xxxx中国 | 校园全黄h全肉细节文 | 天天操夜夜操狠狠操 | 第一次做m被调教经历 | 国产成人精品一区二区不卡 | 好男人资源大全免费观看 | 亚洲国产精品一在线观看 | chinese国产人妖videos | 99成人国产精品视频 | 美女用屁股把人吞进肚子 | 性色欲情网站IWWW九文堂 | 香港三级浴室女警官 | 强行扒开美女大腿挺进 | 任你操视频在线观看 | 日本剧情片在线播放中文版 | 香蕉久久夜色精品国产尤物 | 四虎免费看| 欧美成人免费观看久久 | 午夜片神马影院福利 | bnb99八度免费影院 | 国产香蕉一区二区在线观看 | chinesemature老女人 | 性做久久久久久 | 久久re热在线视频精6 | 无敌秦墨漫画免费阅读 |