鍍金池/ 教程/ 大數(shù)據(jù)/ Redis事務
C#連接Redis
Redis基準
Redis數(shù)據(jù)類型
Windows下安裝Redis
Redis事務
Redis腳本
Redis配置
Redis客戶端連接
Redis字符串
Redis管道
PHP連接Redis
Redis快速入門
Redis命令
Redis教程
Redis哈希
Redis環(huán)境安裝配置
Redis分區(qū)
Redis備份
Redis發(fā)送訂閱
Redis連接
Redis服務器
Redis集合
Redis鍵命令
Redis HyperLogLog
Java連接Redis
Redis列表

Redis事務

Redis事務允許在單個步驟中執(zhí)行一組命令。以下是事務的兩個屬性:

  • 事務中的所有命令作為單個隔離操作并按順序執(zhí)行。不可以在執(zhí)行Redis事務的中間向另一個客戶端發(fā)出的請求。
  • Redis事務也是原子的。原子意味著要么處理所有命令,要么都不處理。

語法示例

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事務命令

下表列出了與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í)行

上一篇:Redis命令下一篇:Java連接Redis