Redis事務
Redis事務讓一組命令在單個步驟中執行。事務中有兩個屬性,這說明如下:
-
在一個事務中所有命令按順序執行作為一個單一獨立的操作。這是不可能的,到另一個客戶端發出的請求被擔任過Redis事務的執行過程中。
-
Redis事務也是原子的。原子就意味著要麼所有命令都執行,要麼都不進行處理。
例子
Redis事務由指令 MULTI 啟動,然後需要傳遞事務,而且整個事務是通過執行命令執行後,執行命令的列表。
redis 127.0.0.1:6379> MULTI OK List of commands here redis 127.0.0.1:6379> EXEC
例子
以下舉例說明Redis的事務如何啟動並執行。
redis 127.0.0.1:6379> MULTI OK redis 127.0.0.1:6379> SET tutorial redis QUEUED redis 127.0.0.1:6379> GET tutorial 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 事務指令
如下表所示,Redis的事務相關的一些基本命令:
S.N. | 命令 & 說明 |
---|---|
1 |
DISCARD 發出命令MULTI後丟棄所有 |
2 |
EXEC MULTI後執行發出所有命令 |
3 |
MULTI 標記事務塊的開始 |
4 |
UNWATCH 取消所有的對應關注鍵 |
5 |
WATCH key [key ...] 關注給定項,以確定執行MULTI/EXEC塊 |