redis總結(八)--事務
阿新 • • 發佈:2018-12-02
本文內容來自尚矽谷任務20:Redis__事務http://www.gulixueyuan.com/course/44/task/1141/show
1redis的事務是什麼
可以一次執行多個命令,本質是一組命令的集合。一個事務中的所有命令都會序列化,按順序地序列化執行而不會被其它命令插入,不許加塞。
2如果問redis支援事務嗎,應該說部分支援。
3事務的例項
3.1hellowordl
語句中的命令全都是正常。依次執行就行了。
3.2放棄事務
3.3全體連坐
即一個出錯全部都執行失敗。這就是支援事務的部分
3.4冤有頭債有主
即正常的命令都執行成功,錯誤的不管。這就是不支援事務的部分
說明3.3與3.4比較:雖然兩者都是是喲好懷念MULTI開始exec結束,但是
3.3中的set email不是完整的命令,直接報出了errror錯誤,redis對於重大的錯誤,會直接使得整個事務中的命令全部回滾,都執行不成功;
3.4中的incr t1命令雖然t1現在是字串name 加一會報錯,但是此時下面顯示的是queued表示可以加入到佇列中。對這種非重大的命令,允許只是該條命令不執行成功。其他命令能夠執行成功。