1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
| <?php
|
| use Illuminate\Support\Str;
|
| return [
|
| /*
| |--------------------------------------------------------------------------
| | 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.
| |
| */
|
| 'default' => env('CACHE_DRIVER', 'file'),
|
| /*
| |--------------------------------------------------------------------------
| | 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.
| |
| | Supported drivers: "apc", "array", "database", "file",
| | "memcached", "redis", "dynamodb", "octane", "null"
| |
| */
|
| 'stores' => [
|
| 'apc' => [
| 'driver' => 'apc',
| ],
|
| 'array' => [
| 'driver' => 'array',
| 'serialize' => false,
| ],
|
| 'database' => [
| 'driver' => 'database',
| 'table' => 'cache',
| 'connection' => null,
| 'lock_connection' => null,
| ],
|
| 'file' => [
| 'driver' => 'file',
| 'path' => storage_path('framework/cache/data'),
| ],
|
| 'memcached' => [
| 'driver' => 'memcached',
| 'persistent_id' => env('MEMCACHED_PERSISTENT_ID'),
| 'sasl' => [
| env('MEMCACHED_USERNAME'),
| env('MEMCACHED_PASSWORD'),
| ],
| 'options' => [
| // Memcached::OPT_CONNECT_TIMEOUT => 2000,
| ],
| 'servers' => [
| [
| 'host' => env('MEMCACHED_HOST', '127.0.0.1'),
| 'port' => env('MEMCACHED_PORT', 11211),
| 'weight' => 100,
| ],
| ],
| ],
|
| 'redis' => [
| 'driver' => 'redis',
| 'connection' => 'cache',
| 'lock_connection' => 'default',
| ],
|
| 'dynamodb' => [
| 'driver' => 'dynamodb',
| 'key' => env('AWS_ACCESS_KEY_ID'),
| 'secret' => env('AWS_SECRET_ACCESS_KEY'),
| 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
| 'table' => env('DYNAMODB_CACHE_TABLE', 'cache'),
| 'endpoint' => env('DYNAMODB_ENDPOINT'),
| ],
|
| 'octane' => [
| 'driver' => 'octane',
| ],
|
| ],
|
| /*
| |--------------------------------------------------------------------------
| | 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'),
|
| ];
|
|