redis watch 失败

pekah 发布于 2014/04/17 11:21
阅读 1K+
收藏 0
127.0.0.1:6379> set key 1
OK
127.0.0.1:6379> watch key
OK
127.0.0.1:6379> multi
OK
127.0.0.1:6379> set key 2
QUEUED
127.0.0.1:6379> exec
1) OK
127.0.0.1:6379> get key

"2"

先给key设置,然后watch它,在事务中修改key的值,提交后能成功修改,为什么?

加载中
0
Weathery
Weathery
这么高级的功能,没用过。
0
leo108
leo108

WATCH 命令用于在事务开始之前监视任意数量的键:当调用 EXEC 命令执行事务时,如果任意一个被监视的键已经被其他客户端修改了,那么整个事务不再执行,直接返回失败。

并不是你watch了就一定不能修改成功

0
page_zxy
page_zxy
这个问题本人亲自测试过,你可以打开两个客户端来操作就能明显看到效果,如果你作为一个客户端,一个事务中,当然是可以改变的,意思就是没有其他的事务或者客户端来干扰你。
返回顶部
顶部