Redis與Zookeeper實現分佈式鎖的區別

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