Redis - 事務



Redis 事務允許一次執行一組命令。以下是事務的兩個屬性。

  • 事務中的所有命令都按順序作為單個隔離操作執行。不可能在 Redis 事務執行過程中處理另一個客戶端發出的請求。

  • Redis 事務也是原子的。原子意味著所有命令都處理了,或者一個都沒有處理。

示例

Redis 事務由命令 MULTI 啟動,然後你需要傳遞一組應在事務中執行的命令,然後整個事務將由 EXEC 命令執行。

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 事務相關的基本命令。

序號 命令和說明
1 DISCARD

放棄 MULTI 之後發出的所有命令

2 EXEC

執行 MULTI 之後發出的所有命令

3 MULTI

標記事務塊的開始

4 UNWATCH

忘記所有監視的鍵

5 WATCH key [key ...]

監視給定的鍵以確定 MULTI/EXEC 塊的執行

廣告