Java使用Redis實現分佈式鎖

思路 主要用的是redis的setnx()函數,利用函數的特性,即成功setnx的話返回1,若是key已經存在,setnx返回0,來判斷可否將key插入到redis中。java 可是要考慮鎖沒法正常釋放的狀況,避免成爲垃圾鎖,致使其餘進程或線程沒法進入加鎖區域,須要特殊處理。經過redis的expire()函數來給key設置過時時間,當各類緣由未能對鎖unlock時,能夠經過過時時間來實現鎖的釋放
相關文章
相關標籤/搜索