Redis事務(wù)允許在單個步驟中執(zhí)行一組命令。以下是事務(wù)的兩個屬性:
Redis事務(wù)由命令MULTI命令啟動,然后需要傳遞一個應(yīng)該在事務(wù)中執(zhí)行的命令列表,然后整個事務(wù)由EXEC命令執(zhí)行。
redis 127.0.0.1:6379> MULTI
OK
List of commands here
redis 127.0.0.1:6379> EXEC
以下示例說明了如何啟動和執(zhí)行Redis事務(wù)。
redis 127.0.0.1:6379> MULTI
OK
redis 127.0.0.1:6379> SET mykey "redis"
QUEUED
redis 127.0.0.1:6379> GET mykey
QUEUED
redis 127.0.0.1:6379> INCR visitors
QUEUED
redis 127.0.0.1:6379> EXEC
1) OK
2) "redis"
3) (integer) 1
下表列出了與Redis事務(wù)相關(guān)的一些基本命令。
| 序號 | 命令 | 說明 |
|---|---|---|
| 1 | DISCARD | 丟棄在MULTI之后發(fā)出的所有命令 |
| 2 | EXEC | 執(zhí)行MULTI后發(fā)出的所有命令 |
| 3 | MULTI | 標(biāo)記事務(wù)塊的開始 |
| 4 | UNWATCH | 取消 WATCH 命令對所有 key 的監(jiān)視。 |
| 5 | WATCH key [key …] | 監(jiān)視給定的鍵以確定MULTI / EXEC塊的執(zhí)行 |