phpredis實現互斥鎖的方法
我這里說的2個邏輯 那就要2把所
邏輯A 和邏輯B 互斥
訪問A 需要鎖1 如果鎖上了鎖1 那就加鎖鎖2 釋放鎖1 邏輯運行 釋放鎖2
訪問B 需要鎖2 如果鎖上了鎖2 那就加鎖鎖1 釋放鎖2 邏輯運行 釋放鎖1
這樣才能保證訪問AA 和訪問BB不堵塞 訪問AB就堵塞
但是有一種情況就是 訪問BB 更新鎖的問題 我這里用的是計數器 加鎖以此 +1 釋放所-1 未0 就是沒有鎖
還是加鎖的時候 都加上失效時間 防止死鎖的情況
phpredis實現互斥鎖的方法
我這里說的2個邏輯 那就要2把所
邏輯A 和邏輯B 互斥
訪問A 需要鎖1 如果鎖上了鎖1 那就加鎖鎖2 釋放鎖1 邏輯運行 釋放鎖2
訪問B 需要鎖2 如果鎖上了鎖2 那就加鎖鎖1 釋放鎖2 邏輯運行 釋放鎖1
這樣才能保證訪問AA 和訪問BB不堵塞 訪問AB就堵塞
但是有一種情況就是 訪問BB 更新鎖的問題 我這里用的是計數器 加鎖以此 +1 釋放所-1 未0 就是沒有鎖
還是加鎖的時候 都加上失效時間 防止死鎖的情況
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。