Redis做分佈式鎖

使用redis的setnx方法來保證鎖的原子性,獲取鎖,執行結束釋放鎖 但是有幾個問題 1.如果執行過程中有異常,鎖就不會釋放  。 可以使用try catch 解決 2.如果服務器掛了,鎖也不會釋放, 所以鎖要設置超時時間 超過了會自動釋放鎖 3.設置了超時時間10秒,但執行過程很慢要15秒,10秒鎖就過期,其他線程拿到會有問題   所以有一個線程觀察超時時間到了,還沒執行完給它延長超時時間  
相關文章
相關標籤/搜索