1. 程式人生 > >redis總結(八)--事務

redis總結(八)--事務

本文內容來自尚矽谷任務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表示可以加入到佇列中。對這種非重大的命令,允許只是該條命令不執行成功。其他命令能夠執行成功。