Redis事務(wù)是通過(guò)MULTI、EXEC、WATCH等命令來(lái)實(shí)現(xiàn)的
要回滾Redis事務(wù),請(qǐng)按照以下步驟操作:
key1
和key2
,則執(zhí)行WATCH key1 key2
。SET key1 value1
和SET key2 value2
。EXEC
命令的返回值,它將為nil
,表示事務(wù)回滾。EXEC
命令將返回一個(gè)包含事務(wù)中所有命令執(zhí)行結(jié)果的列表。您可以處理這些結(jié)果。需要注意的是,Redis事務(wù)并不能保證原子性,因?yàn)樵谑聞?wù)執(zhí)行過(guò)程中,其他客戶端仍然可以修改監(jiān)視的鍵。如果需要更高的事務(wù)安全性,可以考慮使用Lua腳本將多個(gè)命令封裝成一個(gè)原子操作。