Redis 事物
redis 事物:
Redis 事物的實現:
- 首先 wath監控鍵值 myKey
- 開啟批量執行 multi,執行命令入列,執行 exec 。如果監控的鍵值mykey 沒有被修改過,則exec 中批量執行的命令成功,否則執行失敗。無論執行成功與否,都會執行取消wath的執行
Redis multi 批量執行,是先把批量中的命令放入隊列,此時所有的命令都不會執行,知道exec 中才會執行命令。
(一)修改過程中數據變化,執行失敗
1創建 key值hbb0b0,并把 hbb0b0的值改為5
127.0.0.1:6379> select 0
OK
127.0.0.1:6379> set hbb0b0 5
OK
127.0.0.1:6379> get hbb0b0
"5"
2開啟命令行窗口,開啟事物,監視key hbb0b0,執行更改hbb0b0 為6

3開啟圖形窗口,修改hbb0b0的值為10

4 開啟命令行窗口,提交修改命令

5 最終的結果是命令執行失敗
(二)修改過程中數據無變化,執行成功
開啟事物后,事物未被修改過,事物執行成功


浙公網安備 33010602011771號