一、背景
- 在事務執行之前有其他命令修改了key值
首先我們開兩個客戶端:
客戶端一對name(key)執行事務操作,客戶端二在事務未執行之前將name(key)修改:
以上發現:name僅僅是按照事務處理之後的設置!!!
怎樣解決這個問題?
二、Watch
以上圖片來源於:《Redis官網-Redis Watch 命令》
三、具體操作
事務執行之前這個(或這些) key 被其他命令所改動,那麼事務將被打斷!!!
- 在事務執行之前有其他命令修改了key值
首先我們開兩個客戶端:
客戶端一對name(key)執行事務操作,客戶端二在事務未執行之前將name(key)修改:
以上發現:name僅僅是按照事務處理之後的設置!!!
怎樣解決這個問題?
以上圖片來源於:《Redis官網-Redis Watch 命令》
事務執行之前這個(或這些) key 被其他命令所改動,那麼事務將被打斷!!!