基於Redis的分佈式鎖實現方案

一.Redis分佈式鎖實現分析 存在的問題:   若是某個線程執行的太慢,致使在有效期內尚未執行完,那麼由於設置了鎖超時自動釋放機制,此時鎖被自動釋放,另外一個線程進來拿到鎖開始執行代碼,就會出現同一時間有兩個線程在執行互斥資源代碼,可能出現數據不一致。 如何解決: 設置合理的超時時間 + 監控代碼執行狀況 自動續期,起一個定時任務,週期性掃描超距離時時間還剩多少時仍沒有執行完的線程,自動延長時間
相關文章
相關標籤/搜索