title: Redis coroutine client meta:

  • name: description content: Redis coroutine client,Implemented by swoole coroutine client,Covers the method of redis 99%
  • name: keywords content: swoole|swoole extension|swoole framework|EasySwoole redis| Swoole Redis coroutine client|swoole Redis|Redis coroutine

Redis transaction method list

Method name Parameter Description Notes
discard Cancel transaction (rollback)
exec Execute transaction (get transaction result)
multi Start transaction
unWatch Cancel the monitoring of all keys by the WATCH command
watch $key,…$keys Monitoring key

::: warning After starting the transaction, the operation command will return “QUEUED” until the transaction is canceled or the transaction is executed. After executing exec, all command results will be returned. :::

::: warning Transactions in the cluster are not reliable :::

Instance

  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. });