cache.php
default
注释翻译:
/*
|--------------------------------------------------------------------------
| Default Cache Store
|--------------------------------------------------------------------------
|
| This option controls the default cache connection that gets used while
| using this caching library. This connection is used when another is
| not explicitly specified when executing a given caching function.
|
| Supported: "apc", "array", "database", "file", "memcached", "redis"
|
*/
'default' => env('CACHE_DRIVER', 'file'),
/*
|--------------------------------------------------------------------------
| 默认缓存存储
|--------------------------------------------------------------------------
|
| 此选项控制使用此缓存库时使用的默认缓存连接。
| 当执行缓存功能时,没有明确指定哪一个时,使用此连接。
|
|
| 支持:“apc”,“array”,“database”,“file”,“memcached”,“redis”
|
*/
'default' => env('CACHE_DRIVER', 'file'),
个人理解:缓存的默认存储方式。
stores
注释翻译:
/*
|--------------------------------------------------------------------------
| Cache Stores
|--------------------------------------------------------------------------
|
| Here you may define all of the cache "stores" for your application as
| well as their drivers. You may even define multiple stores for the
| same cache driver to group types of items stored in your caches.
|
*/
'stores' => [...],
/*
|--------------------------------------------------------------------------
| 缓存存储
|--------------------------------------------------------------------------
|
| 在这里,您可以定义应用程序的所有缓存“存储”以及其驱动程序。
| 您甚至可以为同一个缓存驱动程序定义多个存储区,以对存储在缓存中的项目类型进行分组。
|
|
*/
'stores' => [...],
个人理解:笔者推荐下面的文章,来自
MakingChoice
简书
作者:MakingChoice 链接:http://www.jianshu.com/p/c9c01fcd3ccf 來源:简书
-
apc
全名Alternative PHP Cache (APC)
, 是一个开放自由的 PHP opcode 缓存。基于内存的缓存系统。 -
array
缓存在php生命周期里的一个数组里,请求结束了,缓存就没有了,所以线上环境不要用它。 -
file
是使用文件做缓存,默认存储在storage/framework/cache/data
。适合本地开发使用。 -
memcached
文档原文:注意:file
,database
缓存驱动不支持『缓存标签』(tags),此外,当使用多标签的缓存被设置为永久存储时,使用memcached
驱动的缓存有着最佳性能表现,因为memcached
会自动清除陈旧记录。 -
redis
由于配置默认是和session
存在同一个数据库里, 推荐把连接换一下,把connection => 'default'
换成connection => 'cache'
。 然后在config
的database.php
的redis
数组里增加以下内容。
'cache' => [
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => 1,
],
prefix
注释翻译:
/*
|--------------------------------------------------------------------------
| Cache Key Prefix
|--------------------------------------------------------------------------
|
| When utilizing a RAM based store such as APC or Memcached, there might
| be other applications utilizing the same cache. So, we'll specify a
| value to get prefixed to all our keys so we can avoid collisions.
|
*/
'prefix' => env(
'CACHE_PREFIX',
str_slug(env('APP_NAME', 'laravel'), '_').'_cache'
),
/*
|--------------------------------------------------------------------------
| 缓存键前缀
|--------------------------------------------------------------------------
|
| 当使用基于RAM(内存)的存储(如APC或Memcached)时,可能会有其他应用程序使用相同的缓存。
| 所以,我们将指定一个值作为我们所有键的前缀,这样我们可以避免冲突。
|
|
*/
'prefix' => env(
'CACHE_PREFIX',
str_slug(env('APP_NAME', 'laravel'), '_').'_cache'
),
个人理解:设置键前缀,防止冲突。
网友评论