Redis分佈式鎖在分佈式場景下的問題及解決方法

目錄 1. 死鎖問題 2. 鎖續命問題 3. 主從鎖失效的問題 1. 死鎖問題 場景: 當用 redis 做分佈式鎖時,當 A 用戶競爭鎖成功,A 用戶所在的主機掛了,這時候還沒有來得及釋放鎖,那麼其他用戶去用 setnx 指令去競爭鎖時發現 redis 有這個鎖的 key,所以就導致其他用戶永遠都競爭不成功。 解決方案: 當用戶加鎖成功時給鎖設置一個跟業務執行時間匹配的鎖失效時間, 這樣就算鎖沒
相關文章
相關標籤/搜索