欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

redisson分布式鎖的用法大全

 更新時間:2021年03月18日 11:20:36   作者:miyouc  
這篇文章主要介紹了redisson分布式鎖的用法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

Redisson是Redis官方推薦的Java版的Redis客戶端。它提供的功能非常多,此處我們只用它的分布式鎖功能。

以springboot整合Redisson項目為例

添加springboot maven依賴

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

配置 redisson就不細講了,咱們這邊用默認配置,什么都不用配
編寫測試代碼

package com.miyou;

import org.junit.jupiter.api.Test;
import org.redisson.api.RedissonClient;
import org.springframework.beans.factory.annotation.Autowired;

import java.util.concurrent.locks.Lock;

public class DefaultTest extends UserRightsApplicationTests {


  @Autowired
  private RedissonClient redissonClient;

  @Test
  public void testLock() throws InterruptedException {
    Lock lock = redissonClient.getLock("test lock");
    lock.lock();
    System.out.println("鎖獲取成功");
    new Thread(()->{
      Lock rLock2 = redissonClient.getLock("test lock");
      rLock2.lock();
      System.out.println("線程2獲取鎖成功!");
      rLock2.unlock();
    }).start();
    Thread.sleep(20000);
    System.out.println("主線程釋放鎖");
    lock.unlock();
    Thread.sleep(1200000);
  }
}

默認情況下redisson分布式鎖的超時時間為30秒,在鎖即將超時的情況下redisson會檢查拿到鎖的線程id是否存活,如果線程存活redisson會對超時時間進行續(xù)期

redissonClient.getLock方法返回的接口類型為
org.redisson.api.RLock
查看源碼,可以看到RLock繼承了java.util.concurrent.locks.Lock接口

在這里插入圖片描述

可以無縫對接使用Lock的業(yè)務(wù)場景,實現(xiàn)設(shè)計和傳遞

到此這篇關(guān)于redisson分布式鎖的用法大全的文章就介紹到這了,更多相關(guān)redisson分布式鎖內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java8接口的默認方法

    Java8接口的默認方法

    這篇文章主要為大家介紹了Java8接口的默認方法,還為大家默認方法的多重繼承,感興趣的朋友可以參考一下
    2016-01-01
  • 詳解SpringCloudGateway內(nèi)存泄漏問題

    詳解SpringCloudGateway內(nèi)存泄漏問題

    這篇文章主要介紹了詳解SpringCloudGateway內(nèi)存泄漏問題,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • java轉(zhuǎn)發(fā)和重定向的區(qū)別

    java轉(zhuǎn)發(fā)和重定向的區(qū)別

    這篇文章主要介紹了java轉(zhuǎn)發(fā)和重定向的區(qū)別,需要的朋友可以參考下
    2014-10-10
  • 使用JMX監(jiān)控Zookeeper狀態(tài)Java API

    使用JMX監(jiān)控Zookeeper狀態(tài)Java API

    今天小編就為大家分享一篇關(guān)于使用JMX監(jiān)控Zookeeper狀態(tài)Java API,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • 詳解HTTP請求與響應(yīng)基礎(chǔ)及實例

    詳解HTTP請求與響應(yīng)基礎(chǔ)及實例

    這篇文章主要介紹了詳解HTTP請求與響應(yīng)基礎(chǔ)及實例的相關(guān)資料,這里對http的請求和響應(yīng)進行詳細分析并附有實現(xiàn)實例,需要的朋友可以參考下
    2017-07-07
  • 詳解SpringBoot實現(xiàn)fastdfs防盜鏈功能的示例代碼

    詳解SpringBoot實現(xiàn)fastdfs防盜鏈功能的示例代碼

    我們可以通過fastdfs實現(xiàn)一個分布式文件系統(tǒng),如果fastdfs部署在外網(wǎng),那么任何一個人知道了上傳接口,就可以實現(xiàn)文件的上傳和訪問。那么如何阻止他人訪問我們fastdfs服務(wù)器上的文件呢?此處就需要使用fastdfs的防盜鏈功能,本文就來講講如何實現(xiàn)這一功能
    2022-10-10
  • Java設(shè)計模式之迭代器模式_動力節(jié)點Java學(xué)院整理

    Java設(shè)計模式之迭代器模式_動力節(jié)點Java學(xué)院整理

    這篇文章主要介紹了Java設(shè)計模式之迭代器模式_動力節(jié)點Java學(xué)院整理,需要的朋友可以參考下
    2017-08-08
  • Java8中CompletableFuture的用法全解

    Java8中CompletableFuture的用法全解

    這篇文章主要給大家介紹了關(guān)于Java8中CompletableFuture用法的相關(guān)資料,文中通過實例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-01-01
  • Java讀取String分行字符串的方法

    Java讀取String分行字符串的方法

    今天小編就為大家分享一篇Java讀取String分行字符串的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • 網(wǎng)關(guān)Spring Cloud Gateway HTTP超時配置問題

    網(wǎng)關(guān)Spring Cloud Gateway HTTP超時配置問題

    這篇文章主要介紹了網(wǎng)關(guān)Spring Cloud Gateway HTTP超時配置問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01

最新評論