使用watch命令監控事務

在Redis中使用watch命令可以決定事務是執行還是回滾。一般而言,可以在multi命令之前使用watch命令監控某些鍵值對,然後使用multi命令開啓事務,執行各類對數據結構進行操作的命令,這個時候這些命令就會進入隊列。當Redis使用exec命令執行事務的時候,他首先會去比對被watch命令所監控的鍵值對,如果沒有發生變化,那麼它就會執行事務隊列中的命令,提交事務;如果發生變化,那麼他不會執行任何事務中的命令,而使事務回滾。無論事務是否回滾,Redis都會去取消執行事務前的watch命令,過程如圖所示:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章