事務是一個單獨的隔離操作:事務中的所有命令都會序列化、按順序地執行。事務在執行的過程中,不會被其他客戶端發送來的命令請求所打斷。
事務是一個原子操作:事務中的命令要麼全部被執行,要麼全部都不執行。
一個事務從開始到執行會經歷以下三個階段:
開始事務。
命令入隊。
執行事務。
multi 開始事務
exec 執行事務
discard 取消事務
watch key 命令用於監視一個(或多個) key ,如果在事務執行之前這個(或這些) key 被其他命令所改動,那麼事務將被打斷。
按以下12345步驟測試事務
get name chen
1、watch name
2、multi
4、set name chen
5、exec
3、set name ccccccccccc
結果事務不執行