2013-11-21 42 views
1

此模式是否合法?Redis的顺序手表呼叫

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

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


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

或者第二次通话取消第一次通话状态?

回答

2

此模式是合法的。从redis documentation

WATCH可以多次调用。简单地说,所有的WATCH电话都将具有观看从呼叫开始发生变化的效果,直到EXEC被呼叫。您也可以将任意数量的密钥发送至单个WATCH呼叫。

+0

也许你有这样的生产经验? –

+2

是的,我有。你想问别的吗? – misterion

+0

太棒了!谢谢。 –