redis 集群分布式鎖 setnx是事務(wù)的嗎
redis 集群分布式鎖 setnx是事務(wù)的嗎
哆啦的時光機(jī)
2019-05-14 13:09:51
TA貢獻(xiàn)1824條經(jīng)驗 獲得超5個贊
Redis中的事務(wù)(transaction)是一組命令的集合。事務(wù)同命令一樣都是Redis最小的執(zhí)行單位,一個事務(wù)中的命令要么都執(zhí)行,要么都不執(zhí)行。
Redis事務(wù)的實現(xiàn)需要用到 MULTI 和 EXEC 兩個命令,事務(wù)開始的時候先向Redis服務(wù)器發(fā)送 MULTI 命令,然后依次發(fā)送需要在本次事務(wù)中處理的命令,最后再發(fā)送 EXEC 命令表示事務(wù)命令結(jié)束。
TA貢獻(xiàn)2051條經(jīng)驗 獲得超10個贊
Redis分布式鎖的安全性問題,在分布式系統(tǒng)專家和Redis的作者 antirez 之間就發(fā)生過一場爭論。由于對這個問題一直以來比較關(guān)注,所以我前些日子仔細(xì)閱讀了與這場爭論相關(guān)的資料。這場爭論的大概過程是這樣的:
為了規(guī)范各家對基于Redis的分布式鎖的實現(xiàn),Redis的作者提出了一個更安全的實現(xiàn),叫做 Redlock 。
舉報