redis總結4

來源:互聯網
上載者:User

標籤:


multi

set sniper 1
set  //命令語法錯誤

exec  //事務內的所有命令都不會執行

multi

set sniper 1
lpush sniper 3  運行時異常, 
set sniper2 3

exec   事務結束時,第一行和第三行命令會執行,第二行執行失敗


步驟a、比較,視窗一:
watch sniper
multi
set sniper 3

步驟b、視窗二:set sniper 6

步驟c、視窗一:exec  結束事務

步驟d、視窗一或者視窗二:get sniper,值是6

結論:當watch某個變數時,如果變數處於事務中發生變化但是事務又沒有結束,此時,該變數在事務外的其它地方發生變化,那麼,事務內的變數改變將不起作用。

watch命令
作用:監控一個或者多個鍵,當被監控的索引值被修改後阻止之後的一個事務的執行。
但是不能保證其它用戶端不修改這一索引值,所以我們需要在事務執行失敗後重新執行事務中的命令。
注意:執行完事務的exec命令之後,watch就會取消對所有索引值的監控
unwatch:取消監控


redis總結4

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.