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