分布式鎖redisson簡單例項

2021-10-24 04:27:10 字數 1054 閱讀 4890

最近遇到乙個業務,就是 需要獲取資料庫最新的一條資料,通過計算之後,新增入資料庫資料庫,由於可能會遇到併發問題就就決定用redisson搭配idworker進行倒敘查詢,這樣獲取到的資料永遠都是最新的

使用redisson的前提是要安裝redis的

匯入依賴

>

>

org.redissongroupid

>

>

redisson-spring-boot-starterartifactid

>

>

3.13.1version

>

dependency

>

編寫配置檔案

下面是通過nacos配置檔案注入屬性,我們可以先把他們寫死

@data

@configurationproperties

(prefix =

"spring.redis"

)@configuration

public

class

redissonconfig

}

注入例項

@autowired

private redissonclient redissonclient;

public

void

test()

finally

}

獲取唯一id,可以保證在分布式時id不會重複,前提是不能時間不能回撥

idworker.

getid()

;

使用上面方法需要匯入依賴

com.baomidou

mybatis-plus-boot-starter

3.2.0

也就是整合mybits-plus,如何整合官網伺候

redisson分布式鎖

介面做冪等的方式很多,我們應用使用分布式鎖 插入明細來做冪等。但是發現冪等失效了,最終確認是業務執行尚未結束,還沒有插入明細。但是客戶端第二個訪問就來到了,此時呢,分布式鎖的時間也失效了。也就是兩個問題 1是業務執行為什麼很慢,這個就有很多種情況暫不考慮。考慮第二種情況,能不能加長分布式鎖的時間。由...

分布式鎖 redisson

1 匯入依賴 org.redissongroupid redissonartifactid 3.11.1version dependency 2 配置redisson configuration public class redissonconfig spring name cjs redisson...

redis分布式鎖redisson

原文 關於redisson的源 請參考官網 redisson官方講解參考 wiki e7 9b ae e5 bd 95 首先需要引入redisson org.springframework.bootgroupid spring boot starter data redisartifactid de...