Redis WATCH 命令
Redis WATCH 命令可以监控一个或多个键,一旦其中有一个键被修改(或删除),之后的事务就不会执行。监控一直持续到 EXEC 命令(事务中的命令是在EXEC之后才执行的)
( Redis >= 2.2.0 )
语法
Redis WATCH 命令语法格式如下:
127.0.0.1:6379> WATCH
返回值
总是返回 OK
范例
127.0.0.1:6379> WATCH name val = GET mykey val = val + 1 MULTI SET mykey $val EXEC
注意
由于WATCH命令的作用只是当被监控的键值被修改后阻止之后一个事务的执行,而不能保证其他客户端不修改这一键值,所以在一般的情况下我们需要在EXEC执行失败后重新执行整个函数
执行 EXEC
命令后会取消对所有键的监控,如果不想执行事务中的命令也可以使用 UNWATCH 命令来取消监控