事务模式

可使用multiexec实现Redis的事务模式。

使用示例

  1. const REDIS_SERVER_HOST = '127.0.0.1';
  2. const REDIS_SERVER_PORT = 6379;
  3. go(function () {
  4. $redis = new Swoole\Coroutine\Redis();
  5. $redis->connect(REDIS_SERVER_HOST, REDIS_SERVER_PORT);
  6. $redis->multi();
  7. $redis->set('key3', 'rango');
  8. $redis->get('key1');
  9. $redis->get('key2');
  10. $redis->get('key3');
  11. $result = $redis->exec();
  12. var_dump($result);
  13. });
  • 使用mutli指令启动事务,之后所有指令将被加入到队列中等待执行
  • 使用exec指令执行事务中的所有操作,并一次性返回所有结果