redis事务方法列表

方法名称 参数 说明 备注
discard 取消事务(回滚)
exec 执行事务(获取事务结果)
multi 开始事务
unWatch 取消 WATCH 命令对所有 key 的监视
watch $key, …$keys 监视key

::: warning 开始事务之后,操作命令都将返回”QUEUED”,直到取消事务或者执行事务,执行exec之后,将返回所有命令结果 :::

::: warning 在集群中事务并不可靠 :::

实例

  1. go(function () {
  2. $redis = new \EasySwoole\Redis\Redis(new \EasySwoole\Redis\Config\RedisConfig([
  3. 'host' => '127.0.0.1',
  4. 'port' => '6379',
  5. 'auth' => 'easyswoole',
  6. 'serialize' => \EasySwoole\Redis\Config\RedisConfig::SERIALIZE_NONE
  7. ]));
  8. $data = $redis->multi();
  9. var_dump($data);
  10. $redis->del('ha');
  11. $data = $redis->hset('ha', 'a', 1);
  12. var_dump($data);
  13. $data = $redis->hset('ha', 'b', '2');
  14. var_dump($data);
  15. $data = $redis->hset('ha', 'c', '3');
  16. var_dump($data);
  17. $data = $redis->hGetAll('ha');
  18. var_dump($data);
  19. $data = $redis->exec();
  20. var_dump($data);
  21. $redis->multi();
  22. $data = $redis->discard();
  23. var_dump($data);
  24. $data = $redis->watch('a', 'b', 'c');
  25. var_dump($data);
  26. $data = $redis->unwatch();
  27. var_dump($data);
  28. });