用Redis作分佈式鎖

獲取鎖的過程web 生成一個128位的UUID,而後給鎖的這個鍵賦值,若是賦值成功(返回1),就獲取了鎖;若是賦值失敗(返回0),就至關於沒有獲取鎖。客戶端本身控制重試或者放棄。svg 釋放鎖的過程xml 釋放鎖就是移除鎖鍵。可是若是在沒有獲取鎖的狀況下釋放鎖(通常是代碼BUG),會將其餘進程獲取到的鎖釋放,鎖就被破壞了。進程 防止釋放非本身獲取的鎖的一個辦法是使用WATCH事務 觀察鎖鍵 獲取鎖
相關文章
相關標籤/搜索