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