Redis實現分佈式鎖原理

Redis 實現分佈式鎖實際上是通過setnx 命令, 如果有該key值, 則設置失敗, 沒有該key, 設置成功. 但是由於setnx 命令沒有過期時間的, 需要額外對key設置過期時間, 但是這個是兩步操作, 不能保證其原子性. 如下的圖中, 就是保證了原子性, 並且能夠達到與setnx一致的效果. set key value 傳入ex是秒, px 是毫秒 NX 是鍵不存在時 ,才能設置, 否
相關文章
相關標籤/搜索