0

是否可以在事务上下文之外调用 predis 命令?我的意思是在打开事务时执行 hget 或 hexist

4

2 回答 2

2

不,这是不可能的。以 ( MULTI ) 开始的事务在每个连接管道中工作。所以你应该先DISCARD / EXEC或者使用另一个 predis 连接到 Redis 服务器。

于 2016-01-12T12:07:13.777 回答
0

你可以这样做,但不能在同一个连接上。

这是一个将foo2值复制到的事务foofoo2由第二个连接读取:

$responses = $client1->transaction()->set('foo', $client2->get('foo2'))->get('foo')->execute();
于 2016-01-12T14:31:53.330 回答