你能写一个判断每条命令是否成功的案例吗
时间: 2024-03-07 14:46:26 浏览: 21
好的,下面是一个简单的示例代码,展示了如何判断 Pipeline 中每个 Redis 命令的执行结果:
```php
// 创建 Redis 连接
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
// 开启 Pipeline
$redis->multi(Redis::PIPELINE);
// 执行 Redis 命令
$redis->set('key1', 'value1');
$redis->get('key1');
$redis->set('key2', 'value2');
$redis->get('key2');
// 提交 Pipeline
$result = $redis->exec();
// 判断每个 Redis 命令的执行结果
if ($result !== false) {
foreach ($result as $index => $value) {
if ($value === false) {
echo "Redis 命令 $index 执行失败\n";
} else {
echo "Redis 命令 $index 的执行结果为:$value\n";
}
}
} else {
echo "Pipeline 执行失败\n";
}
```
在上面的示例代码中,我们执行了四个 Redis 命令,即 SET key1 value1、GET key1、SET key2 value2、GET key2,并通过 $redis->exec() 方法提交了 Pipeline。然后,我们循环遍历 $result 数组,判断每个 Redis 命令的执行结果。如果某个 Redis 命令执行失败,就输出失败信息;如果执行成功,就输出执行结果。
需要注意的是,$result 数组中的每个元素的下标与执行 Redis 命令的顺序对应,即第一个 Redis 命令的返回值对应 $result 数组的第一个元素,第二个 Redis 命令的返回值对应 $result 数组的第二个元素,以此类推。因此,在循环遍历 $result 数组时,我们可以通过遍历的索引值来确定每个 Redis 命令的执行结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)