// 首先确保已经配置了Yii的Redis组件
// 在配置文件中(例如:config/main.php)
return [
// ...
'components' => [
'redis' => [
'class' => 'yii\redis\Connection',
'hostname' => 'localhost',
'port' => 6379,
'database' => 0,
],
// ...
],
// ...
];
// 然后在你的代码中使用Redis组件开始事务
$redis = Yii::$app->redis;
$transaction = $redis->multi(); // 开始事务
try {
$transaction->set('key1', 'value1');
$transaction->set('key2', 'value2');
// ... 更多操作
$results = $transaction->exec(); // 执行事务
// 事务中的所有操作都成功执行
// 处理 $results 中的结果
} catch (\Exception $e) {
$transaction->discard(); // 事务中的操作无效,放弃事务
// 处理异常
}
Redis支持事务 yii操作示例代码
微信公众号
手机浏览(小程序)