【問題描述】
如果一個線程獲得了分布式鎖,但service還沒執行完,這個時候分布式鎖在redis中過期了,這種情況解決有什么思路?
【解決方案】
分布式鎖過期了,解決方案當然就是續期啦。那么應該怎么續期呢?
思路一:任務執行的時候,開辟一個守護線程,在守護線程中每隔一段時間重新設置過期時間。
思路二:通過Redisson中的看門狗來實現。
如果一個線程獲得了分布式鎖,但service還沒執行完,這個時候分布式鎖在redis中過期了,這種情況解決有什么思路?
分布式鎖過期了,解決方案當然就是續期啦。那么應該怎么續期呢?
思路一:任務執行的時候,開辟一個守護線程,在守護線程中每隔一段時間重新設置過期時間。
思路二:通過Redisson中的看門狗來實現。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。