Redis中的连续观看电话

时间:2013-11-21 07:53:36

标签: transactions redis optimistic-locking

这种模式合法吗?

$redis->watch('foo');
$var1 = $redis->get('foo');

$redis->watch('bar');
$var2 = $redis->get('bar');


$redis->multi();
$redis->mset(['foo' => 42, 'bar' => 9001]);
$redis->exec();

或第二次看守取消首次观看状态?

1 个答案:

答案 0 :(得分:2)

这种模式是合法的。来自redis documentation

  

可以多次调用WATCH。简单地说,所有WATCH呼叫都有效监视从呼叫开始的更改,直到调用EXEC。您还可以将任意数量的密钥发送到单个WATCH呼叫。