redis事务方法列表
方法名称 | 参数 | 说明 | 备注 |
---|---|---|---|
discard | 取消事务(回滚) | ||
exec | 执行事务(获取事务结果) | ||
multi | 开始事务 | ||
unWatch | 取消 WATCH 命令对所有 key 的监视 | ||
watch | $key, …$keys | 监视key |
::: warning 开始事务之后,操作命令都将返回”QUEUED”,直到取消事务或者执行事务,执行exec之后,将返回所有命令结果 :::
::: warning 在集群中事务并不可靠 :::
实例
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);
});