1. 程式人生 > >redis入門之redis的事務

redis入門之redis的事務

pre multi 序列 客戶端 exec 原子操作 class logs 全部

Redis 事務可以一次執行多個命令,並且能夠帶有入選兩個保證:

  • 事務是一個單獨的隔離操作:事務中的所有命令都會序列化、按順序地執行。事務在執行的過程中,不會被其他客戶端發送來的命令請求所打斷。
  • 事務是一個原子操作:事務中的命令要麽全部被執行,要麽全部都不執行。

一個事務從開始到執行會經歷以下三個階段:

  • 開始事務。
  • 命令入隊。
  • 執行事務。

redis的事務命令主要有五個:

multi:標記一個事務塊的開始。
exec:執行所有事務塊內的命令。
discard:取消事務,放棄執行事務塊內的所有命令。
watch key [key ...] 監視一個(或多個) key ,如果在事務執行之前這個(或這些) key 被其他命令所改動,那麽事務將被打斷。
unwatch:取消 WATCH 命令對所有 key 的監視。

redis入門之redis的事務