Redis 提供了簡單的事務功能,通過 MULTI、EXEC、WATCH 等命令來實現
以下是一個 Redis 事務的示例:
> MULTI
OK
> SET mykey value
OK
> INCR mycounter
(integer) 1
> EXEC
1) "OK"
2) "OK"
3) (integer) 1
在這個示例中,我們首先使用 MULTI 命令開始一個事務,然后將 mykey 設置為 value,將 mycounter 自增 1,最后使用 EXEC 命令執行事務。如果在這個過程中,mykey 或 mycounter 被其他客戶端修改,那么事務就會失敗,所有已經執行的命令都會被撤銷。
需要注意的是,Redis 的事務并不支持回滾操作,如果事務中的某個命令執行失敗,那么事務就會回滾,所有已經執行的命令都會被撤銷。此外,Redis 的事務也不支持隔離性,事務中的命令可能會被其他客戶端中斷。因此,Redis 的事務只適用于簡單的、原子性的操作,不適用于復雜的、需要保證一致性的操作。