[問題]如何解決redis分布式鎖過期時間到了業務沒執行完問題


【問題描述】

如果一個線程獲得了分布式鎖,但service還沒執行完,這個時候分布式鎖在redis中過期了,這種情況解決有什么思路?

 

【解決方案】

分布式鎖過期了,解決方案當然就是續期啦。那么應該怎么續期呢?

思路一:任務執行的時候,開辟一個守護線程,在守護線程中每隔一段時間重新設置過期時間。

 

思路二:通過Redisson中的看門狗來實現。

 

參考:利用Redisson實現分布式鎖及其底層原理解析

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM