laravel使用原生php的redis
时间: 2023-10-24 15:13:02 浏览: 42
在 Laravel 中使用原生 PHP 的 Redis 操作,可以通过 `Illuminate\Support\Facades\Redis` 类来实现。它提供了一系列的方法来访问 Redis 实例。在使用前,需要确保已经安装了 PHP Redis 扩展,以及在 Laravel 中已经正确配置了 Redis 连接。
以下是一个使用原生 PHP Redis 操作的示例:
```php
use Illuminate\Support\Facades\Redis;
// 获取 Redis 实例
$redis = Redis::connection();
// 设置键值对
$redis->set('name', 'Tom');
// 获取键对应的值
$name = $redis->get('name');
// 删除键值对
$redis->del('name');
```
此外,也可以使用 `Redis::rawCommand` 方法来执行 Redis 原生命令:
```php
use Illuminate\Support\Facades\Redis;
// 获取 Redis 实例
$redis = Redis::connection();
// 执行 Redis 原生命令
$result = $redis->rawCommand('SET', ['name', 'Tom']);
// 获取键对应的值
$name = $redis->rawCommand('GET', ['name']);
// 删除键值对
$redis->rawCommand('DEL', ['name']);
```
需要注意的是,使用原生 PHP Redis 操作需要手动处理 Redis 连接和异常,相比 Laravel 的 Redis 管理更为繁琐。因此,在大多数情况下,建议使用 Laravel 的 `Illuminate\Support\Facades\Redis` 类来操作 Redis。