Blame view

api/config/cache.php 3.03 KB
0d8c0f816   Thanasis Naskos   initial commit
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
  <?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.
      |
      | Supported: "apc", "array", "database", "file",
      |            "memcached", "redis", "dynamodb"
      |
      */
  
      '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.
      |
      */
  
      'stores' => [
  
          'apc' => [
              'driver' => 'apc',
          ],
  
          'array' => [
              'driver' => 'array',
              'serialize' => false,
          ],
  
          'database' => [
              'driver' => 'database',
              'table' => 'cache',
              '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',
          ],
  
          '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'),
          ],
  
      ],
  
      /*
      |--------------------------------------------------------------------------
      | 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'),
  
  ];