缓存
配置信息
Laravel 给各种不同的缓存系统提供了统一的 API,缓存的配置文件都放在 config/cache.php
中,在这个文件中,你可以指定默认 想用哪个缓存驱动,Laravel 支持当前流行的缓存后端,如 Memcached 和 Redis。
缓存配置文件还包含了其它的选项,你可以在文件中找到这些选项,请确保你都有读过这些选项上方的说明。Laravel 默认采用的缓存驱动是 file
,这个驱动在文件系统中保存了序列化的缓存对象,对于大型应用程序而言,Laravel 比较建议你使用内存缓存,例如 Memcached 或 APC。
译者注:推荐使用 Redis 来做缓存驱动。缓存和 Session 一起使用 Redis 的话,还需要多余的配置,请参考 - Laravel 下配置 Redis 让缓存、Session 各自使用不同的 Redis 数据库
场景布置
数据库
当使用 database
这个缓存驱动时,你需要配置一个数据库表来放置缓存项目,下面是表结构:
Schema::create('cache', function($table) {
$table->string('key')->unique();
$table->text('value');
$table->integer('expiration');
});
你可以使用 php artisan cache:table
Artisan 命令来生成数据库迁移。
Memcached
使用 Memcached 做缓存需要先安装 Memcached PECL 扩展包。
默认的 配置文件 采用以 Memcached::addServer 为基础的 TCP/IP:
'memcached' => [
[
'host' => '127.0.0.1',
'port' => 11211,
'weight' => 100
],
],
你可能也想配置 host
选项到 UNIX 的 socket 路径中,如果你这么做了,记得 port
选项要设为 0
'memcached' => [
[
'host' => '/var/run/memcached/memcached.sock',
'port' => 0,
'weight' => 100
],
],