redis鎖

第一種鎖SETNX

思路:如果 key 不存在,將 key 設置爲 value ,如果 key 已存在,則 SETNX 不做任何動作

加鎖:

釋放鎖:


生成redis的key


第二種鎖INCR

 思路:key 不存在,那麼 key 的值會先被初始化爲 0 ,然後再執行 INCR 操作進行加一。 

然後其它用戶在執行 INCR 操作進行加一時,如果返回的數大於 1 ,說明這個鎖正在被使用當中。


   

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章