laravel中使用redis得案例
时间: 2023-10-24 15:13:53 浏览: 208
以下是一个使用 Redis 做缓存的 Laravel 示例:
1. 安装 Redis
在 Laravel 中使用 Redis 需要先安装 Redis 扩展和 Predis 客户端库。可以通过以下命令安装:
```bash
$ sudo apt-get install redis-server
$ composer require predis/predis
```
2. 配置 Redis
在 Laravel 中配置 Redis 需要在 `config/database.php` 文件中添加 Redis 的连接信息。可以参考以下示例:
```php
'redis' => [
'client' => 'predis',
'default' => [
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => 0,
],
],
```
3. 使用 Redis 缓存
在 Laravel 中使用 Redis 缓存可以使用 `Cache` Facade。可以参考以下示例:
```php
use Illuminate\Support\Facades\Cache;
// 缓存数据
Cache::put('key', 'value', $minutes);
// 获取缓存数据
$value = Cache::get('key');
// 删除缓存数据
Cache::forget('key');
```
4. 使用 Redis 做 Session 存储
在 Laravel 中使用 Redis 做 Session 存储也很简单,只需要在 `config/session.php` 文件中修改 `driver` 为 `redis`,并配置 Redis 连接信息即可。可以参考以下示例:
```php
'driver' => env('SESSION_DRIVER', 'file'),
'connection' => env('SESSION_CONNECTION', 'default'),
'table' => 'sessions',
'store' => env('SESSION_STORE', null),
'lottery' => [2, 100],
'lifetime' => 120,
'expire_on_close' => false,
'encrypt' => false,
'files' => storage_path('framework/sessions'),
'cookie' => env(
'SESSION_COOKIE',
Str::slug(env('APP_NAME', 'laravel'), '_').'_session'
),
'path' => '/',
'domain' => env('SESSION_DOMAIN', null),
'secure' => env('SESSION_SECURE_COOKIE'),
'http_only' => true,
'same_site' => 'lax',
```
以上就是一个简单的 Laravel 使用 Redis 的示例。
阅读全文