Lumen 是 Laravel 框架的一个轻量级版本,它提供了一个简单、快速的开发体验
- 配置 .env 文件:
在 Lumen 项目根目录下,打开 .env
文件并添加以下内容:
CACHE_DRIVER=file
这将设置缓存驱动为文件系统。你可以根据需要更改为其他支持的驱动,例如 redis
、memcached
等。
- 配置 bootstrap/app.php 文件:
打开 bootstrap/app.php
文件并取消以下行的注释(如果已经注释):
$app->register(App\Providers\CacheServiceProvider::class);
这将注册缓存服务提供者。
- 创建缓存配置文件:
在 config
目录下创建一个名为 cache.php
的文件,并添加以下内容:
env('CACHE_DRIVER', 'file'), 'stores' => [ 'file' => [ 'driver' => 'file', 'path' => storage_path('framework/cache'), ], 'redis' => [ 'driver' => 'redis', 'connection' => 'default', ], 'memcached' => [ 'driver' => 'memcached', 'servers' => [ [ 'host' => env('MEMCACHED_HOST', '127.0.0.1'), 'port' => env('MEMCACHED_PORT', 11211), 'weight' => 100, ], ], ], ], 'prefix' => env('CACHE_PREFIX', 'lumen_cache'), ];
这将定义默认的缓存驱动和其他可用的缓存驱动。你可以根据需要修改这些配置。
现在,你已经成功配置了 Lumen PHP 中的缓存机制。你可以使用 Lumen 提供的缓存门面或助手函数来操作缓存,例如:
// 使用门面 use Illuminate\Support\Facades\Cache; Cache::put('key', 'value', $minutes); $value = https://www.yisu.com/ask/Cache::get('key'); // 使用助手函数 cache(['key' => 'value'], $minutes); $value = https://www.yisu.com/ask/cache('key');
更多关于 Lumen 缓存的信息,请参考官方文档:https://lumen.laravel.com/docs/8.x/cache