最近遇到乙個業務,就是 需要獲取資料庫最新的一條資料,通過計算之後,新增入資料庫資料庫,由於可能會遇到併發問題就就決定用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...