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
go(function () {$redis = new \EasySwoole\Redis\Redis(new \EasySwoole\Redis\Config\RedisConfig(['host' => '127.0.0.1','port' => '6379','auth' => 'easyswoole','serialize' => \EasySwoole\Redis\Config\RedisConfig::SERIALIZE_NONE]));$data = $redis->multi();var_dump($data);$redis->del('ha');$data = $redis->hset('ha', 'a', 1);var_dump($data);$data = $redis->hset('ha', 'b', '2');var_dump($data);$data = $redis->hset('ha', 'c', '3');var_dump($data);$data = $redis->hGetAll('ha');var_dump($data);$data = $redis->exec();var_dump($data);$redis->multi();$data = $redis->discard();var_dump($data);$data = $redis->watch('a', 'b', 'c');var_dump($data);$data = $redis->unwatch();var_dump($data);});
