Redis 實現事務操作的方式是使用 MULTI 和 EXEC 命令進行事務的開啟和執行。
- 使用 MULTI 命令開啟事務,表示后續的命令將被打包成事務進行執行。
- 在 MULTI 命令之后,可以依次執行多個 Redis 命令,這些命令將被暫時存儲在一個隊列中,直到執行 EXEC 命令。
- 使用 EXEC 命令執行事務,將隊列中的所有命令一次性執行,如果其中任何一個命令執行失敗,整個事務將會被回滾,即所有執行的命令都會被撤銷。
- 如果想要取消一個事務而不執行它,可以使用 DISCARD 命令。
示例代碼如下:
MULTI
SET key1 value1
SET key2 value2
EXEC
在這個示例中,兩個 SET 命令將被打包成一個事務,一起執行。