天天看點

[015]Redis | 事務(三)-Watch解決問題一、背景 二、Watch三、具體操作

一、背景

  • 在事務執行之前有其他指令修改了key值
首先我們開兩個用戶端:
[015]Redis | 事務(三)-Watch解決問題一、背景 二、Watch三、具體操作
用戶端一對name(key)執行事務操作,用戶端二在事務未執行之前将name(key)修改:
[015]Redis | 事務(三)-Watch解決問題一、背景 二、Watch三、具體操作

 以上發現:name僅僅是按照事務處理之後的設定!!!

怎樣解決這個問題?

二、Watch

[015]Redis | 事務(三)-Watch解決問題一、背景 二、Watch三、具體操作
 以上圖檔來源于:《Redis官網-Redis Watch 指令》

三、具體操作

[015]Redis | 事務(三)-Watch解決問題一、背景 二、Watch三、具體操作
事務執行之前這個(或這些) key 被其他指令所改動,那麼事務将被打斷!!! 

繼續閱讀