Redis 事物
redis 事物:
Redis 事物的實(shí)現(xiàn):
- 首先 wath監(jiān)控鍵值 myKey
- 開啟批量執(zhí)行 multi,執(zhí)行命令入列,執(zhí)行 exec 。如果監(jiān)控的鍵值mykey 沒有被修改過,則exec 中批量執(zhí)行的命令成功,否則執(zhí)行失敗。無論執(zhí)行成功與否,都會執(zhí)行取消wath的執(zhí)行
?
Redis multi 批量執(zhí)行,是先把批量中的命令放入隊列,此時所有的命令都不會執(zhí)行,知道exec 中才會執(zhí)行命令。
?
(一)修改過程中數(shù)據(jù)變化,執(zhí)行失敗
?
1創(chuàng)建 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開啟命令行窗口,開啟事物,監(jiān)視key hbb0b0,執(zhí)行更改hbb0b0 為6
?
?
?
?
?
3開啟圖形窗口,修改hbb0b0的值為10
?
?
?
?
?
?
4 開啟命令行窗口,提交修改命令
?
?
5 最終的結(jié)果是命令執(zhí)行失敗
?
?
(二)修改過程中數(shù)據(jù)無變化,執(zhí)行成功
開啟事物后,事物未被修改過,事物執(zhí)行成功
?
?
?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/hbb0b0/p/11515626.html
總結(jié)
- 上一篇: 少精子症怀孕几率大吗
- 下一篇: 求一个和杨洋有关的qq网名