redis和zookeeper實現分佈式鎖的區別

Redis實現分佈式鎖   1.根據lockKey區進行setnx(set not exist,如果key值爲空,則正常設置,返回1,否則不會進行設置並返回0)操作,如果設置成功,表示已經獲得鎖,否則並沒有獲取鎖。   2.如果沒有獲得鎖,去Redis上拿到該key對應的值,在該key上我們存儲一個時間戳(用毫秒錶示,t1),爲了避免死鎖以及其他客戶端佔用該鎖超過一定時間(5秒),使用該客戶端當前
相關文章
相關標籤/搜索