这种模式合法吗?
$redis->watch('foo');
$var1 = $redis->get('foo');
$redis->watch('bar');
$var2 = $redis->get('bar');
$redis->multi();
$redis->mset(['foo' => 42, 'bar' => 9001]);
$redis->exec();
或第二次看守取消首次观看状态?
答案 0 :(得分:2)
这种模式是合法的。来自redis documentation
可以多次调用WATCH。简单地说,所有WATCH呼叫都有效监视从呼叫开始的更改,直到调用EXEC。您还可以将任意数量的密钥发送到单个WATCH呼叫。